From 1f9f5e1cc71cc7e6847727a63d4454fcc92be798 Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Sun, 21 Aug 2022 20:43:03 +0200 Subject: [PATCH 01/17] Rewrote certain parts of the Readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2f900d2..2a2f488 100644 --- a/README.md +++ b/README.md @@ -79,9 +79,9 @@ The game is placed on the "Environment" layer and the camera only picks up that ### The trigger -For performance reasons the game (located under the "game" GameObject) is disabled by default and gets enabled once a player enters a trigger, if you want you can resize the trigger or even remove it (in that case you just need to enable the "game" GameObject because it is disabled by default) +For performance reasons the game (located under the "game" GameObject) is disabled by default and gets enabled once a player enters a trigger, if you want you can resize the trigger. ### Customization -If you want to customize the game with different textures, you can perfectly do it, but be careful concerning the walls, walls are stretched so if you want to add a custom wall texture you need to account the stretch, I would recommend using a triplanar shader in those cases. +If you want to customize the game with different textures, you can perfectly do it, but be careful concerning the walls, walls are stretched so if you want to add a custom wall texture you need to account the stretch. From 682777e9c481e2c88143a3da1db554548a08303c Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Mon, 22 Aug 2022 18:28:23 +0200 Subject: [PATCH 02/17] Added more explanations, fixed a few spelling mistakes --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2a2f488..5197ebf 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # MyroP's Arcade Machine A fully working arcade machine you can add in your VRChat world. -It currently features one game called HeliCave : Survive as long as possible for a certain amount of time, the hight score is then calculated based on the number of death and the amount of time you survived. +It currently features one game called HeliCave : Survive as long as possible for a certain amount of time, the hight score is then calculated based on the number of deaths and the amount of time you survived. The game is synced for other players, but not for late joiners. The machine can be scaled up and down for smaller and bigger avatars. -It can be tested here : https://vrchat.com/home/world/wrld_22e9b1a3-1d2e-4800-b46d-ce3501b07001 +The latest version of the arcade machine can be tested here : https://vrchat.com/home/world/wrld_22e9b1a3-1d2e-4800-b46d-ce3501b07001 A short gameplay video can be seen here @@ -85,3 +85,8 @@ For performance reasons the game (located under the "game" GameObject) is disabl If you want to customize the game with different textures, you can perfectly do it, but be careful concerning the walls, walls are stretched so if you want to add a custom wall texture you need to account the stretch. +It is also possible to display the game on a different asset, like a TV screen (not included), to do so you need to : +- Place the "game" game object at a spot that is not too easy to notice, for instance behind a wall +- Attach the "Joystick" script on a game object that can be used as a controller, the controller also needs "VCCPickup" and "VRCObjectSync", the "Joystick" script needs a reference to the "MainGame" script which is located in the "game" game object. +- Apply the render texture on your TV screen. + From 77ecb967acb05b1e4a22f931a5408149941f25d9 Mon Sep 17 00:00:00 2001 From: MyroP Date: Sun, 3 Dec 2023 02:51:09 +0100 Subject: [PATCH 03/17] Update README.md --- README.md | 48 +++++++++++++----------------------------------- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 3070f36..ca0bcdb 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,33 @@ # MyroP's Arcade Machine A fully working arcade machine you can add in your VRChat world. -It currently features one game called HeliCave : Survive as long as possible for a certain amount of time, the hight score is then calculated based on the number of deaths and the amount of time you survived. -The game is synced for other players, but not for late joiners. -The machine can be scaled up and down for smaller and bigger avatars. +It currently features two games : -The latest version of the arcade machine can be tested here : https://vrchat.com/home/world/wrld_22e9b1a3-1d2e-4800-b46d-ce3501b07001 +- My implementation of the Suika game + +![Showcase](https://github.com/MyroG/MyroP-s-Arcade-Machine/blob/master/Doc/fruit.gif) + +- HeliCave : Survive as long as possible for a certain amount of time, the hight score is then calculated based on the number of deaths and the amount of time you survived. + +![Showcase](https://github.com/MyroG/MyroP-s-Arcade-Machine/blob/master/Doc/heli.gif) -A short gameplay video can be seen here +Both games are synced for remote players +The machine can be scaled up and down for smaller and bigger avatars. -[![IMAGE ALT TEXT](http://img.youtube.com/vi/W5GbZqcVN9A/0.jpg)](http://www.youtube.com/watch?v=W5GbZqcVN9A "MyroP's arcade machine") +The latest version of the arcade machine can be tested here : https://vrchat.com/home/world/wrld_22e9b1a3-1d2e-4800-b46d-ce3501b07001 # Installation Before importing this asset, make sure you have imported - The latest version of VRCSDK3 -- UdonSharp 1.0b minimum. +- UdonSharp - TextMeshPro Installation steps : - Get the latest release from https://github.com/MyroG/MyroP-s-Arcade-Machine/releases, download the .unitypackage file, and install it into your project. -- In the folder MyroP/Arcade there's a prefab named "HeliCave", you just need to drag&drop it into your scene. +- In the folder MyroP/Arcade you can find 3 prefabs 3 prefabs prefab named "HeliCave", you just need to drag&drop it into your scene. - Done -Unfortunately this asset doesn't include any music yet, it's really hard to find good 8-bit music that can be shared on GitHub, but feel free to add your own music, you just need to add an AudioClip on the "Music" GameObject. - ### Adding multiple arcade machines It is possible to add multiple arcade machines in the same world, but it's unfortunately not as straighforward as just copy/pasting the arcade machine. @@ -58,28 +61,3 @@ Feature requests and bugs reports can be submitted on this page or on one of my - My Discord group : https://discord.com/invite/kBQWu2jzcb I also have a Patreon if you're interested in donating https://www.patreon.com/myrop - -# Some more technical informations - -### The camera - -The game itself is actually filmed by a camera inside the arcade machine, which outputs it on a render texture, the render texture is then applied on the screen. -I implemented it this way so it's easier to apply custom shaders on the screen, like a CRT screen shader! Those kind of shaders are not included in the package but can be downloaded elsewhere. - -As mentioned above, it is not really easy to duplicate an arcade machine, that's because duplicating the arcade machine also requires to duplicate and use a different render texture. I tried to make it more straightforward by automatically creating a Render texture and applying it on the prefab via script, but creating a new Render texture with `RenderTexture texture = new RenderTexture(...);` is not supported by Udon yet. - -The game is placed on the "Environment" layer and the camera only picks up that layer, if you want you can change that and the game should still work correctly. - -### The trigger - -For performance reasons the game (located under the "game" GameObject) is disabled by default and gets enabled once a player enters a trigger, if you want you can resize the trigger. - -### Customization - -If you want to customize the game with different textures, you can perfectly do it, but be careful concerning the walls, walls are stretched so if you want to add a custom wall texture you need to account the stretch. - -It is also possible to display the game on a different asset, like a TV screen (not included), to do so you need to : -- Place the "game" game object at a spot that is not too easy to notice, for instance behind a wall -- Attach the "Joystick" script on a game object that can be used as a controller, the controller also needs "VCCPickup" and "VRCObjectSync", the "Joystick" script needs a reference to the "MainGame" script which is located in the "game" game object. -- Apply the render texture on your TV screen. - From f5f27919c4cf36fd00ebe3efaf8ab547c8eb6229 Mon Sep 17 00:00:00 2001 From: MyroP Date: Sun, 3 Dec 2023 03:02:28 +0100 Subject: [PATCH 04/17] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ca0bcdb..7811755 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,10 @@ Before importing this asset, make sure you have imported Installation steps : - Get the latest release from https://github.com/MyroG/MyroP-s-Arcade-Machine/releases, download the .unitypackage file, and install it into your project. -- In the folder MyroP/Arcade you can find 3 prefabs 3 prefabs prefab named "HeliCave", you just need to drag&drop it into your scene. +- In the folder MyroP/Arcade you can find 3 prefabs "ArcadeHeliCave", "ArcadeMelonGame" and "SharedScoreboard" +- If you want to add the "HeliCave" game into your world, just drag&drop it into your scene. +- If you want to add the Suika/Melon game into your world, just drag&drop it into your scene. +- If you want to have a scoreboard, drag&drop the "SharedScoreboard" prefab into the scene, then select the "ArcadeMelonGame" in the scene, and set the "Shared Scoreboard Prefab" field, currently the scoreboard doesn't work for the HeliCave game, but I am working on it. Multiple arcade machines can share the same scoreboard. - Done ### Adding multiple arcade machines From 4b7c47c91ade3e5358152bba01f8aaafc5e57e7d Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Sun, 3 Dec 2023 14:56:51 +0100 Subject: [PATCH 05/17] - Music can now be easier set - Fixed crash related to a null pointer - Added scoreboard in the Heli Cave game --- ArcadeHeliCave.prefab | 57 ++- ArcadeMelonGame.prefab | 37 +- Common/Code/GameSettings.asset | 56 ++- Common/Code/GameSettings.cs | 1 + Common/Code/GameSettingsApplier.asset | 56 ++- Common/Code/GameSettingsApplier.cs | 3 + Common/Code/ScoreboardUI.asset | 84 +++- Common/Code/ScoreboardUI.cs | 49 +- Common/Code/SharedScoreboard.cs | 2 +- HeliCave/Code/HeliCaveGameSettings.asset | 72 ++- HeliCave/Code/MainGame.asset | 367 ++++++++------ HeliCave/Code/MainGame.cs | 12 + HeliCave/SubPrefab/HeliCaveGame.prefab | 598 ++++++++++++++++++++++- Melon/Audio/combo.wav.meta | 2 +- Melon/Audio/drop.wav.meta | 2 +- Melon/Audio/hitFloor.wav.meta | 2 +- Melon/Code/MelonGameLoop.asset | 186 ++++--- Melon/Code/MelonGameLoop.cs | 13 +- Melon/Code/MelonGameSettings.asset | 56 ++- Melon/SubPrefab/MelonGame.prefab | 138 +++++- 20 files changed, 1466 insertions(+), 327 deletions(-) diff --git a/ArcadeHeliCave.prefab b/ArcadeHeliCave.prefab index 08d399d..2203fc2 100644 --- a/ArcadeHeliCave.prefab +++ b/ArcadeHeliCave.prefab @@ -59,6 +59,7 @@ MonoBehaviour: RenderTextureToUse: {fileID: 8400000, guid: f84f94e348e9f5845becb4fe26f0f04d, type: 2} ScreenShaderEmissionPropertyName: _EmissionMap SharedScoreboardPrefab: {fileID: 0} + Music: {fileID: 0} GameDuration: 60 NumberWalls: 19 --- !u!114 &4682292357218806751 @@ -206,6 +207,7 @@ MonoBehaviour: GameSettingsInstance: {fileID: -4064572693980898999} CameraLookingAtGame: {fileID: 3594940718793488874} ScreenRenderer: {fileID: 7736668963756474721} + Music: {fileID: 3903088312619849214} --- !u!114 &8912085146547765213 MonoBehaviour: m_ObjectHideFlags: 0 @@ -746,15 +748,9 @@ PrefabInstance: objectReference: {fileID: 2100000, guid: 6dc378e1c41150a4d8ec69ab9c8467cc, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} ---- !u!1 &6596360741302775174 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - m_PrefabInstance: {fileID: 4123562287902455098} - m_PrefabAsset: {fileID: 0} ---- !u!1 &4090356451623041600 stripped +--- !u!1 &3889069231048902763 stripped GameObject: - m_CorrespondingSourceObject: {fileID: -9080933016604733574, guid: e9306e4d2dec5444baad82cf4e7e9e49, + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} m_PrefabInstance: {fileID: 4123562287902455098} m_PrefabAsset: {fileID: 0} @@ -764,15 +760,21 @@ Transform: type: 3} m_PrefabInstance: {fileID: 4123562287902455098} m_PrefabAsset: {fileID: 0} ---- !u!1 &3889069231048902763 stripped +--- !u!23 &7736668963756474721 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: -3285378800646228901, guid: e9306e4d2dec5444baad82cf4e7e9e49, + type: 3} + m_PrefabInstance: {fileID: 4123562287902455098} + m_PrefabAsset: {fileID: 0} +--- !u!1 &6596360741302775174 stripped GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, + m_CorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} m_PrefabInstance: {fileID: 4123562287902455098} m_PrefabAsset: {fileID: 0} ---- !u!23 &7736668963756474721 stripped -MeshRenderer: - m_CorrespondingSourceObject: {fileID: -3285378800646228901, guid: e9306e4d2dec5444baad82cf4e7e9e49, +--- !u!1 &4090356451623041600 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -9080933016604733574, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} m_PrefabInstance: {fileID: 4123562287902455098} m_PrefabAsset: {fileID: 0} @@ -1165,6 +1167,17 @@ PrefabInstance: propertyPath: m_Name value: game objectReference: {fileID: 0} + - target: {fileID: 9060344992306467294, guid: d4958e4284fca404fb2359a768d55ba5, + type: 3} + propertyPath: GameSettingsInstance + value: + objectReference: {fileID: -4064572693980898999} + - target: {fileID: 9060344992306467294, guid: d4958e4284fca404fb2359a768d55ba5, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 9060344992306467294, guid: d4958e4284fca404fb2359a768d55ba5, + type: 3} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: d4958e4284fca404fb2359a768d55ba5, type: 3} --- !u!4 &6627166898177130728 stripped @@ -1173,16 +1186,16 @@ Transform: type: 3} m_PrefabInstance: {fileID: 7501281136428685072} m_PrefabAsset: {fileID: 0} ---- !u!114 &8455515068362408621 stripped +--- !u!114 &3716081195428954309 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 2108213855566943677, guid: d4958e4284fca404fb2359a768d55ba5, + m_CorrespondingSourceObject: {fileID: 6596589673653917653, guid: d4958e4284fca404fb2359a768d55ba5, type: 3} m_PrefabInstance: {fileID: 7501281136428685072} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Script: {fileID: 11500000, guid: d7830fd515a87f24780984489163fee3, type: 3} m_Name: m_EditorClassIdentifier: --- !u!1 &5909022663717257387 stripped @@ -1197,15 +1210,21 @@ Camera: type: 3} m_PrefabInstance: {fileID: 7501281136428685072} m_PrefabAsset: {fileID: 0} ---- !u!114 &3716081195428954309 stripped +--- !u!82 &3903088312619849214 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 6787884886457107182, guid: d4958e4284fca404fb2359a768d55ba5, + type: 3} + m_PrefabInstance: {fileID: 7501281136428685072} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8455515068362408621 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6596589673653917653, guid: d4958e4284fca404fb2359a768d55ba5, + m_CorrespondingSourceObject: {fileID: 2108213855566943677, guid: d4958e4284fca404fb2359a768d55ba5, type: 3} m_PrefabInstance: {fileID: 7501281136428685072} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d7830fd515a87f24780984489163fee3, type: 3} + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} m_Name: m_EditorClassIdentifier: diff --git a/ArcadeMelonGame.prefab b/ArcadeMelonGame.prefab index fb4d6c8..d4f8620 100644 --- a/ArcadeMelonGame.prefab +++ b/ArcadeMelonGame.prefab @@ -443,6 +443,7 @@ MonoBehaviour: GameSettingsInstance: {fileID: 8878259032881581398} CameraLookingAtGame: {fileID: 3794125535994639600} ScreenRenderer: {fileID: 2066693102322940193} + Music: {fileID: 6113056947015268869} --- !u!114 &5677248086025735539 MonoBehaviour: m_ObjectHideFlags: 0 @@ -597,6 +598,7 @@ MonoBehaviour: RenderTextureToUse: {fileID: 8400000, guid: 4bc91986f563cf74385251ac5c0f93af, type: 2} ScreenShaderEmissionPropertyName: _EmissionMap SharedScoreboardPrefab: {fileID: 0} + Music: {fileID: 0} --- !u!114 &8878259032881581399 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1362,6 +1364,11 @@ PrefabInstance: propertyPath: _syncMethod value: 1 objectReference: {fileID: 0} + - target: {fileID: 7451285389045707431, guid: 6ecb7fd477a06184b9b86b87a39135c3, + type: 3} + propertyPath: m_LocalPosition.y + value: 17.21 + objectReference: {fileID: 0} - target: {fileID: 7540305975734653428, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: _syncMethod @@ -1586,18 +1593,12 @@ PrefabInstance: objectReference: {fileID: 8878259032881581398} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} ---- !u!114 &2973462302276209484 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, +--- !u!4 &5792409085835086072 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} m_PrefabInstance: {fileID: 6028515022972839676} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 51ec9f3adf6c4ff4c8098c88f688acca, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &6543429899568027470 stripped GameObject: m_CorrespondingSourceObject: {fileID: 677642941204459954, guid: 6ecb7fd477a06184b9b86b87a39135c3, @@ -1610,9 +1611,21 @@ Camera: type: 3} m_PrefabInstance: {fileID: 6028515022972839676} m_PrefabAsset: {fileID: 0} ---- !u!4 &5792409085835086072 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, +--- !u!82 &6113056947015268869 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 539418887288184057, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} m_PrefabInstance: {fileID: 6028515022972839676} m_PrefabAsset: {fileID: 0} +--- !u!114 &2973462302276209484 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, + type: 3} + m_PrefabInstance: {fileID: 6028515022972839676} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51ec9f3adf6c4ff4c8098c88f688acca, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Common/Code/GameSettings.asset b/Common/Code/GameSettings.asset index 6ceefc6..7f55a89 100644 --- a/Common/Code/GameSettings.asset +++ b/Common/Code/GameSettings.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 3 + Data: 4 - Name: Entry: 7 Data: @@ -213,6 +213,60 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Music + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Music + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioClip, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Common/Code/GameSettings.cs b/Common/Code/GameSettings.cs index aa45f69..0441241 100644 --- a/Common/Code/GameSettings.cs +++ b/Common/Code/GameSettings.cs @@ -12,5 +12,6 @@ public class GameSettings : UdonSharpBehaviour public RenderTexture RenderTextureToUse; public string ScreenShaderEmissionPropertyName = "_EmissionMap"; public SharedScoreboard SharedScoreboardPrefab; + public AudioClip Music; } } diff --git a/Common/Code/GameSettingsApplier.asset b/Common/Code/GameSettingsApplier.asset index 76b3ea5..3318786 100644 --- a/Common/Code/GameSettingsApplier.asset +++ b/Common/Code/GameSettingsApplier.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 3 + Data: 4 - Name: Entry: 7 Data: @@ -213,6 +213,60 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Music + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Music + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Common/Code/GameSettingsApplier.cs b/Common/Code/GameSettingsApplier.cs index 6eeebfa..5781331 100644 --- a/Common/Code/GameSettingsApplier.cs +++ b/Common/Code/GameSettingsApplier.cs @@ -12,6 +12,8 @@ public class GameSettingsApplier : UdonSharpBehaviour public GameSettings GameSettingsInstance; public Camera CameraLookingAtGame; public MeshRenderer ScreenRenderer; + public AudioSource Music; + void Start() { CameraLookingAtGame.targetTexture = GameSettingsInstance.RenderTextureToUse; @@ -20,6 +22,7 @@ void Start() { ScreenRenderer.material.SetTexture(GameSettingsInstance.ScreenShaderEmissionPropertyName, GameSettingsInstance.RenderTextureToUse); } + Music.clip = GameSettingsInstance.Music; } } } diff --git a/Common/Code/ScoreboardUI.asset b/Common/Code/ScoreboardUI.asset index 96f77d7..bfc8579 100644 --- a/Common/Code/ScoreboardUI.asset +++ b/Common/Code/ScoreboardUI.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 7 + Data: 8 - Name: Entry: 7 Data: @@ -212,19 +212,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: ScoreboardWrapper + Data: TextScoreboard - Name: $v Entry: 7 Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: ScoreboardWrapper + Data: TextScoreboard - Name: k__BackingField Entry: 7 Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.GameObject, UnityEngine.CoreModule + Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro - Name: Entry: 8 Data: @@ -266,16 +266,70 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _scoreboardReference + Data: ScoreboardWrapper - Name: $v Entry: 7 Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _scoreboardReference + Data: ScoreboardWrapper - Name: k__BackingField Entry: 7 Data: 15|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 15 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _scoreboardReference + - Name: $v + Entry: 7 + Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _scoreboardReference + - Name: k__BackingField + Entry: 7 + Data: 18|System.RuntimeType, mscorlib - Name: Entry: 1 Data: myro.arcade.SharedScoreboard, Assembly-CSharp @@ -299,7 +353,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -323,13 +377,13 @@ MonoBehaviour: Data: MaxLengthName - Name: $v Entry: 7 - Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: MaxLengthName - Name: k__BackingField Entry: 7 - Data: 18|System.RuntimeType, mscorlib + Data: 21|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -338,7 +392,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 18 + Data: 21 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -353,7 +407,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -377,13 +431,13 @@ MonoBehaviour: Data: UpperCaseNames - Name: $v Entry: 7 - Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: UpperCaseNames - Name: k__BackingField Entry: 7 - Data: 21|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -392,7 +446,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 21 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -407,7 +461,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Common/Code/ScoreboardUI.cs b/Common/Code/ScoreboardUI.cs index a2ca2d8..3c43bcb 100644 --- a/Common/Code/ScoreboardUI.cs +++ b/Common/Code/ScoreboardUI.cs @@ -15,6 +15,7 @@ public class ScoreboardUI : UdonSharpBehaviour public GameSettings GameSettingsInstance; public TextMeshProUGUI[] Names; public TextMeshProUGUI[] Scores; + public TextMeshProUGUI TextScoreboard; public GameObject ScoreboardWrapper; private SharedScoreboard _scoreboardReference; @@ -46,7 +47,7 @@ private DataDictionary GetNumberIndexedDT(DataDictionary dt) for (int i = 0; i < keys.Count; i++) { - ret[Convert.ToInt16((keys[i].String))] = dt[keys[i]]; + ret[Convert.ToInt32((keys[i].String))] = dt[keys[i]]; } return ret; } @@ -61,6 +62,16 @@ private DataList InvertDataList(DataList dl) return ret; } + private string FormatName(string name) + { + if (UpperCaseNames) + name = name.ToUpper(); + + if (name.Length > MaxLengthName) + name = name.Substring(0, MaxLengthName); + + return name; + } //Called from the Scoreboard script public void RequestScoreboardUpdate() { @@ -74,24 +85,36 @@ public void RequestScoreboardUpdate() scores.Sort(); scores = InvertDataList(scores); - int numberFields = Names.Length; int numberScores = scores.Count; - for (int fieldIndex = 0; fieldIndex < numberFields; fieldIndex++) + if (TextScoreboard) { + TextScoreboard.text = ""; + numberScores = numberScores > 10 ? 10 : numberScores; //we only want to show the first 10 scores + for (int scoreIndex = 0; scoreIndex < numberScores; scoreIndex++) + { + string name = ranking[scores[scoreIndex]].String; + string score = scores[scoreIndex].Int.ToString(); + + name = FormatName(name); + TextScoreboard.text += $"{name} {score}\n"; + } + } + else + { + int numberFields = Names.Length; - bool hasScoreAtPosition = fieldIndex < numberScores; - string name = hasScoreAtPosition ? ranking[scores[fieldIndex]].String : ""; - string score = hasScoreAtPosition ? scores[fieldIndex].Int.ToString() : ""; - - if (UpperCaseNames) - name = name.ToUpper(); + for (int fieldIndex = 0; fieldIndex < numberFields; fieldIndex++) + { + bool hasScoreAtPosition = fieldIndex < numberScores; + string name = hasScoreAtPosition ? ranking[scores[fieldIndex]].String : ""; + string score = hasScoreAtPosition ? scores[fieldIndex].Int.ToString() : ""; - if (name.Length > MaxLengthName) - name = name.Substring(0, MaxLengthName); + name = FormatName(name); - Names[fieldIndex].text = name; - Scores[fieldIndex].text = score; + Names[fieldIndex].text = name; + Scores[fieldIndex].text = score; + } } } } diff --git a/Common/Code/SharedScoreboard.cs b/Common/Code/SharedScoreboard.cs index 3544c8c..4a0d41a 100644 --- a/Common/Code/SharedScoreboard.cs +++ b/Common/Code/SharedScoreboard.cs @@ -41,7 +41,7 @@ public void RegisterBehaviour(UdonSharpBehaviour usharpBehaviour) } - public void Insert(VRCPlayerApi player, int score) + public void Insert(VRCPlayerApi player, long score) { CheckReferences(); _scoreboard[score.ToString()] = player.displayName; diff --git a/HeliCave/Code/HeliCaveGameSettings.asset b/HeliCave/Code/HeliCaveGameSettings.asset index 9a96efb..34ae1fd 100644 --- a/HeliCave/Code/HeliCaveGameSettings.asset +++ b/HeliCave/Code/HeliCaveGameSettings.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 5 + Data: 6 - Name: Entry: 7 Data: @@ -218,19 +218,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: GameDuration + Data: Music - Name: $v Entry: 7 Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: GameDuration + Data: Music - Name: k__BackingField Entry: 7 Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.Int32, mscorlib + Data: UnityEngine.AudioClip, UnityEngine.AudioModule - Name: Entry: 8 Data: @@ -272,19 +272,73 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: NumberWalls + Data: GameDuration - Name: $v Entry: 7 Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: GameDuration + - Name: k__BackingField + Entry: 7 + Data: 16|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 16 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: NumberWalls + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: NumberWalls - Name: k__BackingField Entry: 9 - Data: 13 + Data: 16 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 16 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -299,13 +353,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 17|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 20|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: diff --git a/HeliCave/Code/MainGame.asset b/HeliCave/Code/MainGame.asset index e23f98a..00d74a3 100644 --- a/HeliCave/Code/MainGame.asset +++ b/HeliCave/Code/MainGame.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 51 + Data: 52 - Name: Entry: 7 Data: @@ -602,13 +602,13 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: PrefabWall + Data: CanvasScoreboard - Name: $v Entry: 7 Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: PrefabWall + Data: CanvasScoreboard - Name: k__BackingField Entry: 9 Data: 18 @@ -650,16 +650,64 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _boundingBoxPrefabWall + Data: PrefabWall - Name: $v Entry: 7 Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PrefabWall + - Name: k__BackingField + Entry: 9 + Data: 18 + - Name: k__BackingField + Entry: 9 + Data: 18 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _boundingBoxPrefabWall + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _boundingBoxPrefabWall - Name: k__BackingField Entry: 7 - Data: 31|System.RuntimeType, mscorlib + Data: 33|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Vector3, UnityEngine.CoreModule @@ -668,7 +716,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 31 + Data: 33 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -683,7 +731,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -707,7 +755,7 @@ MonoBehaviour: Data: PrefabControllable - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PrefabControllable @@ -731,7 +779,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -755,13 +803,13 @@ MonoBehaviour: Data: ProgressTxt - Name: $v Entry: 7 - Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ProgressTxt - Name: k__BackingField Entry: 7 - Data: 36|System.RuntimeType, mscorlib + Data: 38|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro @@ -770,7 +818,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 36 + Data: 38 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -785,7 +833,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -809,16 +857,16 @@ MonoBehaviour: Data: ScoreTxt - Name: $v Entry: 7 - Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ScoreTxt - Name: k__BackingField Entry: 9 - Data: 36 + Data: 38 - Name: k__BackingField Entry: 9 - Data: 36 + Data: 38 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -833,7 +881,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -857,16 +905,16 @@ MonoBehaviour: Data: FinalScoreTxt - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: FinalScoreTxt - Name: k__BackingField Entry: 9 - Data: 36 + Data: 38 - Name: k__BackingField Entry: 9 - Data: 36 + Data: 38 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -881,7 +929,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -905,16 +953,16 @@ MonoBehaviour: Data: TimerTxt - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TimerTxt - Name: k__BackingField Entry: 9 - Data: 36 + Data: 38 - Name: k__BackingField Entry: 9 - Data: 36 + Data: 38 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -929,7 +977,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -953,13 +1001,13 @@ MonoBehaviour: Data: ClipExplosion - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ClipExplosion - Name: k__BackingField Entry: 7 - Data: 45|System.RuntimeType, mscorlib + Data: 47|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AudioClip, UnityEngine.AudioModule @@ -968,7 +1016,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 45 + Data: 47 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -983,7 +1031,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1007,16 +1055,16 @@ MonoBehaviour: Data: ClipJump - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ClipJump - Name: k__BackingField Entry: 9 - Data: 45 + Data: 47 - Name: k__BackingField Entry: 9 - Data: 45 + Data: 47 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1031,7 +1079,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1055,16 +1103,16 @@ MonoBehaviour: Data: ClipSelection - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ClipSelection - Name: k__BackingField Entry: 9 - Data: 45 + Data: 47 - Name: k__BackingField Entry: 9 - Data: 45 + Data: 47 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1079,7 +1127,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1103,13 +1151,13 @@ MonoBehaviour: Data: SoundEffectSource - Name: $v Entry: 7 - Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SoundEffectSource - Name: k__BackingField Entry: 7 - Data: 52|System.RuntimeType, mscorlib + Data: 54|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AudioSource, UnityEngine.AudioModule @@ -1118,7 +1166,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 52 + Data: 54 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1133,7 +1181,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1157,16 +1205,16 @@ MonoBehaviour: Data: SoundEffectHelicopter - Name: $v Entry: 7 - Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SoundEffectHelicopter - Name: k__BackingField Entry: 9 - Data: 52 + Data: 54 - Name: k__BackingField Entry: 9 - Data: 52 + Data: 54 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1181,7 +1229,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1205,16 +1253,16 @@ MonoBehaviour: Data: Music - Name: $v Entry: 7 - Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Music - Name: k__BackingField Entry: 9 - Data: 52 + Data: 54 - Name: k__BackingField Entry: 9 - Data: 52 + Data: 54 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1229,7 +1277,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1253,7 +1301,7 @@ MonoBehaviour: Data: SpawnedWallsWrapper - Name: $v Entry: 7 - Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SpawnedWallsWrapper @@ -1277,7 +1325,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1301,13 +1349,13 @@ MonoBehaviour: Data: _spawnedWallsBottom - Name: $v Entry: 7 - Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _spawnedWallsBottom - Name: k__BackingField Entry: 7 - Data: 61|System.RuntimeType, mscorlib + Data: 63|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.GameObject[], UnityEngine.CoreModule @@ -1316,7 +1364,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 61 + Data: 63 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1331,7 +1379,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1355,16 +1403,16 @@ MonoBehaviour: Data: _spawnedWallsTop - Name: $v Entry: 7 - Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _spawnedWallsTop - Name: k__BackingField Entry: 9 - Data: 61 + Data: 63 - Name: k__BackingField Entry: 9 - Data: 61 + Data: 63 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1379,7 +1427,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1403,7 +1451,7 @@ MonoBehaviour: Data: _spawnedControllable - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _spawnedControllable @@ -1427,7 +1475,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1451,13 +1499,13 @@ MonoBehaviour: Data: _gameState - Name: $v Entry: 7 - Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _gameState - Name: k__BackingField Entry: 7 - Data: 68|System.RuntimeType, mscorlib + Data: 70|System.RuntimeType, mscorlib - Name: Entry: 1 Data: myro.arcade.GameState, Assembly-CSharp @@ -1466,7 +1514,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 69|System.RuntimeType, mscorlib + Data: 71|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -1487,13 +1535,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 71|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 73|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1517,16 +1565,16 @@ MonoBehaviour: Data: _gameStateSaved - Name: $v Entry: 7 - Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _gameStateSaved - Name: k__BackingField Entry: 9 - Data: 68 + Data: 70 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1541,7 +1589,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1565,16 +1613,16 @@ MonoBehaviour: Data: _seed - Name: $v Entry: 7 - Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _seed - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1589,13 +1637,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 76|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 78|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1619,16 +1667,16 @@ MonoBehaviour: Data: _seedSaved - Name: $v Entry: 7 - Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _seedSaved - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1643,7 +1691,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1667,16 +1715,16 @@ MonoBehaviour: Data: _currentSeed - Name: $v Entry: 7 - Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentSeed - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1691,7 +1739,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1715,13 +1763,13 @@ MonoBehaviour: Data: _startGameTime - Name: $v Entry: 7 - Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _startGameTime - Name: k__BackingField Entry: 7 - Data: 82|System.RuntimeType, mscorlib + Data: 84|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Double, mscorlib @@ -1730,7 +1778,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 82 + Data: 84 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1745,13 +1793,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 83|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 84|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 86|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1775,16 +1823,16 @@ MonoBehaviour: Data: _startRoundTime - Name: $v Entry: 7 - Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _startRoundTime - Name: k__BackingField Entry: 9 - Data: 82 + Data: 84 - Name: k__BackingField Entry: 9 - Data: 82 + Data: 84 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1799,13 +1847,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 87|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 89|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1829,16 +1877,16 @@ MonoBehaviour: Data: _positionPlayer - Name: $v Entry: 7 - Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _positionPlayer - Name: k__BackingField Entry: 9 - Data: 31 + Data: 33 - Name: k__BackingField Entry: 9 - Data: 31 + Data: 33 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1853,13 +1901,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 90|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 92|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1883,13 +1931,13 @@ MonoBehaviour: Data: _currentScore - Name: $v Entry: 7 - Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 93|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentScore - Name: k__BackingField Entry: 7 - Data: 92|System.RuntimeType, mscorlib + Data: 94|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Single, mscorlib @@ -1898,7 +1946,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1913,13 +1961,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 95|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 94|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 96|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1943,13 +1991,13 @@ MonoBehaviour: Data: _gameStarted - Name: $v Entry: 7 - Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 97|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _gameStarted - Name: k__BackingField Entry: 7 - Data: 96|System.RuntimeType, mscorlib + Data: 98|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -1958,7 +2006,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1973,7 +2021,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1997,16 +2045,16 @@ MonoBehaviour: Data: _timePlayed - Name: $v Entry: 7 - Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _timePlayed - Name: k__BackingField Entry: 9 - Data: 82 + Data: 84 - Name: k__BackingField Entry: 9 - Data: 82 + Data: 84 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2021,7 +2069,8 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 0 @@ -2045,16 +2094,16 @@ MonoBehaviour: Data: _distanceBetweenEachWall - Name: $v Entry: 7 - Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 102|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _distanceBetweenEachWall - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2069,7 +2118,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2094,16 +2143,16 @@ MonoBehaviour: Data: _currentTraveledDistanceByWall - Name: $v Entry: 7 - Data: 102|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentTraveledDistanceByWall - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2118,7 +2167,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2143,16 +2192,16 @@ MonoBehaviour: Data: _indexLastWall - Name: $v Entry: 7 - Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 106|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _indexLastWall - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2167,7 +2216,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 107|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2192,16 +2241,16 @@ MonoBehaviour: Data: _currentDistanceBetweenTopAndBottomWall - Name: $v Entry: 7 - Data: 106|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 108|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentDistanceBetweenTopAndBottomWall - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2216,7 +2265,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 107|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 109|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2241,16 +2290,16 @@ MonoBehaviour: Data: _currentMiddleWallPosition - Name: $v Entry: 7 - Data: 108|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 110|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentMiddleWallPosition - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2265,7 +2314,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 109|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2290,16 +2339,16 @@ MonoBehaviour: Data: _currentTime - Name: $v Entry: 7 - Data: 110|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentTime - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2314,7 +2363,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2339,16 +2388,16 @@ MonoBehaviour: Data: _currentFrameSinceNewGame - Name: $v Entry: 7 - Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 114|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentFrameSinceNewGame - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 71 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2363,7 +2412,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 115|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2388,16 +2437,16 @@ MonoBehaviour: Data: _buttonPressed - Name: $v Entry: 7 - Data: 114|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 116|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _buttonPressed - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2412,7 +2461,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 115|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 117|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2437,16 +2486,16 @@ MonoBehaviour: Data: _gameCanBeStarted - Name: $v Entry: 7 - Data: 116|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _gameCanBeStarted - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2461,7 +2510,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 117|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 119|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2486,16 +2535,16 @@ MonoBehaviour: Data: _currentUpSpeed - Name: $v Entry: 7 - Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 120|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentUpSpeed - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 9 - Data: 92 + Data: 94 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2510,7 +2559,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 119|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 121|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2535,16 +2584,16 @@ MonoBehaviour: Data: _inputBlocked - Name: $v Entry: 7 - Data: 120|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _inputBlocked - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2559,7 +2608,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 121|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2584,16 +2633,16 @@ MonoBehaviour: Data: _isPlayerInArea - Name: $v Entry: 7 - Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 124|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _isPlayerInArea - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 9 - Data: 96 + Data: 98 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2608,7 +2657,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 125|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 diff --git a/HeliCave/Code/MainGame.cs b/HeliCave/Code/MainGame.cs index a662801..58085ab 100644 --- a/HeliCave/Code/MainGame.cs +++ b/HeliCave/Code/MainGame.cs @@ -30,12 +30,14 @@ public class MainGame : UdonSharpBehaviour public Transform PawnDefaultPosition; + //Each canvas used in-game public GameObject CanvasPressStart; public GameObject CanvasExplanation; public GameObject CanvasTimer; public GameObject CanvasFinalScore; public GameObject CanvasPauseScreen; + public GameObject CanvasScoreboard; //Prefabs that get spawned public GameObject PrefabWall; @@ -56,6 +58,9 @@ public class MainGame : UdonSharpBehaviour public AudioSource Music; public GameObject SpawnedWallsWrapper; + + + private GameObject[] _spawnedWallsBottom; private GameObject[] _spawnedWallsTop; private GameObject _spawnedControllable; @@ -244,6 +249,10 @@ private void HandleOnDeserialization() if (!_isPlayerInArea) return; + CanvasScoreboard.SetActive(_gameState == GameState.START_SCREEN + || _gameState == GameState.PAUSE + || _gameState == GameState.FINISH); + if (_gameState == GameState.START_SCREEN) { ResetGame(); @@ -291,6 +300,9 @@ private void HandleOnDeserialization() ShowCanvas(CanvasFinalScore); FinalScoreTxt.text = ((long) _currentScore).ToString(); InitNextRoundValues(); + + if (GameSettingsInstance.SharedScoreboardPrefab) + GameSettingsInstance.SharedScoreboardPrefab.Insert(Networking.LocalPlayer, (long) _currentScore); } _gameStateSaved = _gameState; } diff --git a/HeliCave/SubPrefab/HeliCaveGame.prefab b/HeliCave/SubPrefab/HeliCaveGame.prefab index 1c3a92d..79a81c3 100644 --- a/HeliCave/SubPrefab/HeliCaveGame.prefab +++ b/HeliCave/SubPrefab/HeliCaveGame.prefab @@ -230,7 +230,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 8428146556569601788} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &6787884886457107182 AudioSource: @@ -731,14 +731,14 @@ MonoBehaviour: m_Padding: m_Left: 0 m_Right: 0 - m_Top: 0 - m_Bottom: 0 + m_Top: 3 + m_Bottom: 3 m_ChildAlignment: -939100368 m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 --- !u!1 &2319068254628358952 @@ -801,7 +801,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 8428146556569601788} - m_RootOrder: 7 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &4637348928954041980 AudioSource: @@ -947,6 +947,87 @@ Transform: m_Father: {fileID: 8428146556569601788} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3211064690812181312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3237154856656022464} + - component: {fileID: 3659074371939801858} + - component: {fileID: 8928851749145588813} + m_Layer: 11 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3237154856656022464 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3211064690812181312} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.48} + m_LocalScale: {x: 0.010220281, y: 0.010220281, z: 0.010220281} + m_Children: + - {fileID: 8662268663377337432} + m_Father: {fileID: 783791958023182932} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -1.856, y: 0} + m_SizeDelta: {x: 131.1, y: 278.97} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3659074371939801858 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3211064690812181312} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8928851749145588813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3211064690812181312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 --- !u!1 &3438881433705162753 GameObject: m_ObjectHideFlags: 0 @@ -1081,6 +1162,82 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3516413663097241511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8662268663377337432} + - component: {fileID: 3745921203284049443} + - component: {fileID: 1934303408694567404} + m_Layer: 22 + m_Name: PanelFinalScore + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8662268663377337432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3516413663097241511} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2095658076759666995} + - {fileID: 8362826882040473773} + m_Father: {fileID: 3237154856656022464} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3745921203284049443 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3516413663097241511} + m_CullTransparentMesh: 0 +--- !u!114 &1934303408694567404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3516413663097241511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 65e8a5adc5080544c8e89ba6b0961210, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 --- !u!1 &3714859597730281222 GameObject: m_ObjectHideFlags: 0 @@ -1249,6 +1406,7 @@ Transform: - {fileID: 5668561675311343681} - {fileID: 6633420926642577728} - {fileID: 5051753918028306250} + - {fileID: 783791958023182932} - {fileID: 2470218599335178816} - {fileID: 18901238331340728} - {fileID: 6389438379856393805} @@ -1393,6 +1551,114 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5158495789022676990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 783791958023182932} + - component: {fileID: 6281356819599796551} + - component: {fileID: 9060344992306467294} + - component: {fileID: 6744159414972183336} + m_Layer: 11 + m_Name: Scoreboard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &783791958023182932 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5158495789022676990} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3237154856656022464} + m_Father: {fileID: 8428146556569601788} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &6281356819599796551 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5158495789022676990} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: bebc93b34a4e74440b572bfc3867df49, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &9060344992306467294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5158495789022676990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ece86740b0842c4b8f6d89113c62405, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 6744159414972183336} + GameSettingsInstance: {fileID: 0} + Names: [] + Scores: [] + TextScoreboard: {fileID: 1332087913360563524} + ScoreboardWrapper: {fileID: 5158495789022676990} + MaxLengthName: 3 + UpperCaseNames: 1 +--- !u!114 &6744159414972183336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5158495789022676990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 2a7182435c7be2440842601c74b2ef62, + type: 2} + programSource: {fileID: 11400000, guid: 10c2c1b9a980cc04eb24627e488bb136, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 --- !u!1 &5320957135903458213 GameObject: m_ObjectHideFlags: 0 @@ -1767,7 +2033,7 @@ RectTransform: m_Children: - {fileID: 8633911205099175624} m_Father: {fileID: 8428146556569601788} - m_RootOrder: 11 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1850,7 +2116,7 @@ RectTransform: - {fileID: 8929346045369796642} - {fileID: 8889510716004473570} m_Father: {fileID: 8428146556569601788} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1900,6 +2166,160 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 +--- !u!1 &6385228917596950212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8362826882040473773} + - component: {fileID: 658000137656081773} + - component: {fileID: 1332087913360563524} + m_Layer: 11 + m_Name: allScores + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8362826882040473773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385228917596950212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8662268663377337432} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -13.850004} + m_SizeDelta: {x: 0, y: -27.699993} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &658000137656081773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385228917596950212} + m_CullTransparentMesh: 0 +--- !u!114 &1332087913360563524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6385228917596950212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'AAA 0000000 + + AAA 1234567 + + AAA 0000000 + + AAA 0000000 + + AAA + 0000000 + + AAA 0000000 + + AAA 0000000 + + AAA 0000000 + + AAA 0000000 + + AAA + 0000000' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f011679243f41b9458b9764118446a3a, type: 2} + m_sharedMaterial: {fileID: -4825107243933462687, guid: f011679243f41b9458b9764118446a3a, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 10, y: 10, z: 10, w: 10} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &6422973973304056862 GameObject: m_ObjectHideFlags: 0 @@ -2112,7 +2532,7 @@ RectTransform: m_Children: - {fileID: 6980179075871174252} m_Father: {fileID: 8428146556569601788} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2223,7 +2643,7 @@ Transform: m_LocalScale: {x: 5.27, y: 3.9625, z: 1} m_Children: [] m_Father: {fileID: 8428146556569601788} - m_RootOrder: 10 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &5236334577062280160 MeshFilter: @@ -2286,6 +2706,140 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &8409387049189950862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2095658076759666995} + - component: {fileID: 3906347274286207451} + - component: {fileID: 155436311165266015} + m_Layer: 11 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2095658076759666995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409387049189950862} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8662268663377337432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 122.6, y: 38.96} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3906347274286207451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409387049189950862} + m_CullTransparentMesh: 0 +--- !u!114 &155436311165266015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409387049189950862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: SCOREBOARD + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f011679243f41b9458b9764118446a3a, type: 2} + m_sharedMaterial: {fileID: -4825107243933462687, guid: f011679243f41b9458b9764118446a3a, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 23 + m_fontSizeBase: 23 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 10, y: 10, z: 10, w: 10} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &8504620270512694196 GameObject: m_ObjectHideFlags: 0 @@ -2596,6 +3150,7 @@ MonoBehaviour: CanvasTimer: {fileID: 6109322302696505334} CanvasFinalScore: {fileID: 7442761692640962775} CanvasPauseScreen: {fileID: 5704298640768581115} + CanvasScoreboard: {fileID: 3211064690812181312} PrefabWall: {fileID: 9114606376360004726, guid: 6fb4384c635624442bcd214acda54e33, type: 3} PrefabControllable: {fileID: 2823609494932711192, guid: e3638c1a38c30ac4fb9c466d47174e71, @@ -2691,7 +3246,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 8428146556569601788} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &4740116663742860871 AudioSource: @@ -2819,6 +3374,11 @@ PrefabInstance: propertyPath: m_Name value: HelpScreen objectReference: {fileID: 0} + - target: {fileID: 2349490172306966906, guid: 532b55e1fdb9b7149a78f0b42d2bf67a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7921038901507839184, guid: 532b55e1fdb9b7149a78f0b42d2bf67a, type: 3} propertyPath: m_RootOrder @@ -2876,15 +3436,15 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 532b55e1fdb9b7149a78f0b42d2bf67a, type: 3} ---- !u!1 &823403747879144160 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 2349490172306966906, guid: 532b55e1fdb9b7149a78f0b42d2bf67a, - type: 3} - m_PrefabInstance: {fileID: 3167791429681349530} - m_PrefabAsset: {fileID: 0} --- !u!4 &5051753918028306250 stripped Transform: m_CorrespondingSourceObject: {fileID: 7921038901507839184, guid: 532b55e1fdb9b7149a78f0b42d2bf67a, type: 3} m_PrefabInstance: {fileID: 3167791429681349530} m_PrefabAsset: {fileID: 0} +--- !u!1 &823403747879144160 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2349490172306966906, guid: 532b55e1fdb9b7149a78f0b42d2bf67a, + type: 3} + m_PrefabInstance: {fileID: 3167791429681349530} + m_PrefabAsset: {fileID: 0} diff --git a/Melon/Audio/combo.wav.meta b/Melon/Audio/combo.wav.meta index 488fac6..200fb55 100644 --- a/Melon/Audio/combo.wav.meta +++ b/Melon/Audio/combo.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Melon/Audio/drop.wav.meta b/Melon/Audio/drop.wav.meta index 18c0ed4..4407a78 100644 --- a/Melon/Audio/drop.wav.meta +++ b/Melon/Audio/drop.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Melon/Audio/hitFloor.wav.meta b/Melon/Audio/hitFloor.wav.meta index bc4444a..441e5e9 100644 --- a/Melon/Audio/hitFloor.wav.meta +++ b/Melon/Audio/hitFloor.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Melon/Code/MelonGameLoop.asset b/Melon/Code/MelonGameLoop.asset index e0120a3..ded8e62 100644 --- a/Melon/Code/MelonGameLoop.asset +++ b/Melon/Code/MelonGameLoop.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 26 + Data: 27 - Name: Entry: 7 Data: @@ -668,16 +668,70 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _currentFruit + Data: Music - Name: $v Entry: 7 Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _currentFruit + Data: Music - Name: k__BackingField Entry: 7 Data: 34|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 34 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _currentFruit + - Name: $v + Entry: 7 + Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _currentFruit + - Name: k__BackingField + Entry: 7 + Data: 37|System.RuntimeType, mscorlib - Name: Entry: 1 Data: myro.arcade.Fruit, Assembly-CSharp @@ -701,7 +755,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -725,13 +779,13 @@ MonoBehaviour: Data: _instantiatedFruits - Name: $v Entry: 7 - Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _instantiatedFruits - Name: k__BackingField Entry: 7 - Data: 37|System.RuntimeType, mscorlib + Data: 40|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDK3.Data.DataList, VRCSDK3 @@ -740,7 +794,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 37 + Data: 40 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -755,7 +809,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -779,13 +833,13 @@ MonoBehaviour: Data: _combo - Name: $v Entry: 7 - Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _combo - Name: k__BackingField Entry: 7 - Data: 40|System.RuntimeType, mscorlib + Data: 43|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -794,7 +848,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 40 + Data: 43 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -809,7 +863,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -833,13 +887,13 @@ MonoBehaviour: Data: _gameState - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _gameState - Name: k__BackingField Entry: 7 - Data: 43|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: myro.arcade.GameState, Assembly-CSharp @@ -848,7 +902,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 40 + Data: 43 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -863,13 +917,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 45|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 48|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -893,16 +947,16 @@ MonoBehaviour: Data: _score - Name: $v Entry: 7 - Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _score - Name: k__BackingField Entry: 9 - Data: 40 + Data: 43 - Name: k__BackingField Entry: 9 - Data: 40 + Data: 43 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -917,13 +971,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 48|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 51|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -947,13 +1001,13 @@ MonoBehaviour: Data: _nextRank - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _nextRank - Name: k__BackingField Entry: 7 - Data: 50|System.RuntimeType, mscorlib + Data: 53|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int16, mscorlib @@ -962,7 +1016,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 50 + Data: 53 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -977,13 +1031,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 52|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 55|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1007,13 +1061,13 @@ MonoBehaviour: Data: _positionFruits - Name: $v Entry: 7 - Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _positionFruits - Name: k__BackingField Entry: 7 - Data: 54|System.RuntimeType, mscorlib + Data: 57|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Vector3[], UnityEngine.CoreModule @@ -1022,7 +1076,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 54 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1037,13 +1091,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 56|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 59|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1067,13 +1121,13 @@ MonoBehaviour: Data: _rotationFruits - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _rotationFruits - Name: k__BackingField Entry: 7 - Data: 58|System.RuntimeType, mscorlib + Data: 61|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Quaternion[], UnityEngine.CoreModule @@ -1082,7 +1136,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 58 + Data: 61 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1097,13 +1151,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 60|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 63|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1127,13 +1181,13 @@ MonoBehaviour: Data: _rankFruits - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _rankFruits - Name: k__BackingField Entry: 7 - Data: 62|System.RuntimeType, mscorlib + Data: 65|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int16[], mscorlib @@ -1142,7 +1196,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 62 + Data: 65 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1157,13 +1211,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 64|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 67|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1187,13 +1241,13 @@ MonoBehaviour: Data: _isPlayerInArea - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _isPlayerInArea - Name: k__BackingField Entry: 7 - Data: 66|System.RuntimeType, mscorlib + Data: 69|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -1202,7 +1256,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 66 + Data: 69 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1217,7 +1271,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1241,22 +1295,16 @@ MonoBehaviour: Data: AudioPlayer - Name: $v Entry: 7 - Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AudioPlayer - Name: k__BackingField - Entry: 7 - Data: 69|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.AudioSource, UnityEngine.AudioModule - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 34 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 34 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1271,7 +1319,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1295,13 +1343,13 @@ MonoBehaviour: Data: Drop - Name: $v Entry: 7 - Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Drop - Name: k__BackingField Entry: 7 - Data: 72|System.RuntimeType, mscorlib + Data: 74|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AudioClip, UnityEngine.AudioModule @@ -1310,7 +1358,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 72 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1325,7 +1373,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1349,16 +1397,16 @@ MonoBehaviour: Data: Collision - Name: $v Entry: 7 - Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Collision - Name: k__BackingField Entry: 9 - Data: 72 + Data: 74 - Name: k__BackingField Entry: 9 - Data: 72 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1373,7 +1421,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1397,16 +1445,16 @@ MonoBehaviour: Data: Combo - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Combo - Name: k__BackingField Entry: 9 - Data: 72 + Data: 74 - Name: k__BackingField Entry: 9 - Data: 72 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1421,7 +1469,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Melon/Code/MelonGameLoop.cs b/Melon/Code/MelonGameLoop.cs index 6f81819..78e3a6c 100644 --- a/Melon/Code/MelonGameLoop.cs +++ b/Melon/Code/MelonGameLoop.cs @@ -25,6 +25,7 @@ public class MelonGameLoop : UdonSharpBehaviour public TextMeshProUGUI Score; public Image NextRankImage; public GameObject WaitMessage; + public AudioSource Music; private Fruit _currentFruit; private DataList _instantiatedFruits; @@ -115,6 +116,7 @@ private void StartGame() NewFruit(); SyncingLoop(); UpdateUIState(); + Music.Play(); } public void AddToScore(int points) @@ -228,6 +230,11 @@ public override void OnDeserialization() if (!_isPlayerInArea) return; + if (_gameState == GameState.PLAY && !Music.isPlaying) + Music.Play(); + else if (_gameState == GameState.FINISH && Music.isPlaying) + Music.Stop(); + UpdateUI(); if (_instantiatedFruits == null) @@ -315,6 +322,8 @@ private void UpdateUI() public void GameOver() { + Music.Stop(); + if (_currentFruit != null) { Destroy(_currentFruit.gameObject); @@ -325,6 +334,8 @@ public void GameOver() WaitMessage.SetActive(false); UpdateUI(); + + //pausing all physics if (_instantiatedFruits != null) { for (int i = 0; i < _instantiatedFruits.Count; i++) @@ -339,7 +350,7 @@ public void GameOver() } } - if (_score > 32) + if (_score > 32 && MelonGameSettingsInstance.SharedScoreboardPrefab) { MelonGameSettingsInstance.SharedScoreboardPrefab.Insert(Networking.LocalPlayer, _score); } diff --git a/Melon/Code/MelonGameSettings.asset b/Melon/Code/MelonGameSettings.asset index 9e3cd4e..9865999 100644 --- a/Melon/Code/MelonGameSettings.asset +++ b/Melon/Code/MelonGameSettings.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 3 + Data: 4 - Name: Entry: 7 Data: @@ -213,6 +213,60 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Music + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Music + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioClip, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Melon/SubPrefab/MelonGame.prefab b/Melon/SubPrefab/MelonGame.prefab index d357876..2c22a6d 100644 --- a/Melon/SubPrefab/MelonGame.prefab +++ b/Melon/SubPrefab/MelonGame.prefab @@ -68,6 +68,7 @@ MonoBehaviour: Score: {fileID: 334586890251980666} NextRankImage: {fileID: 7867282436295721864} WaitMessage: {fileID: 5105919357326259949} + Music: {fileID: 539418887288184057} AudioPlayer: {fileID: 139970195034749013} Drop: {fileID: 8300000, guid: 9b2c8f4a9f5a78c49969b37ffa99ac05, type: 3} Collision: {fileID: 8300000, guid: 242b74922afdb1849b7e01d0f00ed330, type: 3} @@ -635,6 +636,7 @@ Transform: - {fileID: 9085599172615149046} - {fileID: 2840747194686722772} - {fileID: 2935264918221728704} + - {fileID: 7451285389045707431} m_Father: {fileID: 273403628576108036} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1294,7 +1296,7 @@ GameObject: - component: {fileID: 2935264918221728704} - component: {fileID: 139970195034749013} m_Layer: 0 - m_Name: Audio Source + m_Name: SFX m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1330,12 +1332,12 @@ AudioSource: m_Pitch: 1 Loop: 0 Mute: 0 - Spatialize: 0 + Spatialize: 1 SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 5 + MinDistance: 0.5 + MaxDistance: 3 Pan2D: 0 rolloffMode: 0 BypassEffects: 0 @@ -2793,6 +2795,133 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3932747316827818642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7451285389045707431} + - component: {fileID: 539418887288184057} + m_Layer: 0 + m_Name: Music + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7451285389045707431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3932747316827818642} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4332749877441800356} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &539418887288184057 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3932747316827818642} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 0.392 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 0.5 + MaxDistance: 3 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &3944619007449312788 GameObject: m_ObjectHideFlags: 0 @@ -4002,6 +4131,7 @@ MonoBehaviour: - {fileID: 693897819120564332} - {fileID: 5878566062012962243} - {fileID: 8943261974438312716} + TextScoreboard: {fileID: 0} ScoreboardWrapper: {fileID: 383316587401476654} MaxLengthName: 10 UpperCaseNames: 0 From 04754d5f70a6e1395bc8faafc2e1bae04487052d Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Sun, 3 Dec 2023 17:01:30 +0100 Subject: [PATCH 06/17] - Added melon view - Moved a folder to a different location - Improved doc --- ArcadeMelonGame.prefab | 4 +- Common/Code/Joystick.asset | 38 ++-- Common/Code/Joystick.cs | 2 + Common/{External => }/Shader.meta | 0 Common/{External => }/Shader/Hologram.meta | 0 .../Shader/Hologram/Hologram.shader | 0 .../Shader/Hologram/Hologram.shader.meta | 0 Common/{External => }/Shader/Hologram/LICENSE | 0 .../Shader/Hologram/LICENSE.meta | 0 .../{External => }/Shader/Hologram/README.md | 0 .../Shader/Hologram/README.md.meta | 0 Doc/settings.png | Bin 0 -> 42681 bytes Doc/settings.png.meta | 92 ++++++++ {Common/External => HeliCave}/Fonts.meta | 0 .../External => HeliCave}/Fonts/VT323.meta | 0 .../External => HeliCave}/Fonts/VT323/OFL.txt | 0 .../Fonts/VT323/OFL.txt.meta | 0 .../Fonts/VT323/VT323-Regular SDF.asset | 0 .../Fonts/VT323/VT323-Regular SDF.asset.meta | 0 .../Fonts/VT323/VT323-Regular.ttf | Bin .../Fonts/VT323/VT323-Regular.ttf.meta | 0 Melon/Materials/{Melon.mat => MelonMesh.mat} | 2 +- .../{Melon.mat.meta => MelonMesh.mat.meta} | 0 Melon/Materials/MelonUI.mat | 2 +- Melon/Materials/MelonView.mat | 77 +++++++ .../Materials/MelonView.mat.meta | 6 +- Melon/Materials/UIArrow.png | Bin 0 -> 8154 bytes Melon/Materials/UIArrow.png.meta | 128 +++++++++++ Melon/SubPrefab/MelonGame.prefab | 198 +++++++++++++++++- Melon/melonView.fbx | Bin 0 -> 15804 bytes Melon/melonView.fbx.meta | 97 +++++++++ README.md | 36 +++- 32 files changed, 651 insertions(+), 31 deletions(-) rename Common/{External => }/Shader.meta (100%) rename Common/{External => }/Shader/Hologram.meta (100%) rename Common/{External => }/Shader/Hologram/Hologram.shader (100%) rename Common/{External => }/Shader/Hologram/Hologram.shader.meta (100%) rename Common/{External => }/Shader/Hologram/LICENSE (100%) rename Common/{External => }/Shader/Hologram/LICENSE.meta (100%) rename Common/{External => }/Shader/Hologram/README.md (100%) rename Common/{External => }/Shader/Hologram/README.md.meta (100%) create mode 100644 Doc/settings.png create mode 100644 Doc/settings.png.meta rename {Common/External => HeliCave}/Fonts.meta (100%) rename {Common/External => HeliCave}/Fonts/VT323.meta (100%) rename {Common/External => HeliCave}/Fonts/VT323/OFL.txt (100%) rename {Common/External => HeliCave}/Fonts/VT323/OFL.txt.meta (100%) rename {Common/External => HeliCave}/Fonts/VT323/VT323-Regular SDF.asset (100%) rename {Common/External => HeliCave}/Fonts/VT323/VT323-Regular SDF.asset.meta (100%) rename {Common/External => HeliCave}/Fonts/VT323/VT323-Regular.ttf (100%) rename {Common/External => HeliCave}/Fonts/VT323/VT323-Regular.ttf.meta (100%) rename Melon/Materials/{Melon.mat => MelonMesh.mat} (99%) rename Melon/Materials/{Melon.mat.meta => MelonMesh.mat.meta} (100%) create mode 100644 Melon/Materials/MelonView.mat rename Common/External.meta => Melon/Materials/MelonView.mat.meta (52%) create mode 100644 Melon/Materials/UIArrow.png create mode 100644 Melon/Materials/UIArrow.png.meta create mode 100644 Melon/melonView.fbx create mode 100644 Melon/melonView.fbx.meta diff --git a/ArcadeMelonGame.prefab b/ArcadeMelonGame.prefab index d4f8620..431b6f4 100644 --- a/ArcadeMelonGame.prefab +++ b/ArcadeMelonGame.prefab @@ -103,7 +103,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3075394744412944260} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1.445, z: -0.128} + m_LocalPosition: {x: 0, y: 1.445, z: -0.206} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5279092271376624273} @@ -533,7 +533,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7422216677290615212} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0, y: 1.445, z: 0.148} + m_LocalPosition: {x: -0, y: 1.445, z: 0.199} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5279092271376624273} diff --git a/Common/Code/Joystick.asset b/Common/Code/Joystick.asset index 33a1298..82bacd4 100644 --- a/Common/Code/Joystick.asset +++ b/Common/Code/Joystick.asset @@ -200,7 +200,17 @@ MonoBehaviour: Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 1 + - Name: + Entry: 7 + Data: 12|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Left and right side of the screen, used to track the position of the + joystick + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: @@ -221,7 +231,7 @@ MonoBehaviour: Data: RightScreen - Name: $v Entry: 7 - Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: RightScreen @@ -245,7 +255,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -269,13 +279,13 @@ MonoBehaviour: Data: _objectSync - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _objectSync - Name: k__BackingField Entry: 7 - Data: 15|System.RuntimeType, mscorlib + Data: 16|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDK3.Components.VRCObjectSync, VRCSDK3 @@ -284,7 +294,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 15 + Data: 16 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -299,7 +309,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -323,13 +333,13 @@ MonoBehaviour: Data: _pickup - Name: $v Entry: 7 - Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _pickup - Name: k__BackingField Entry: 7 - Data: 18|System.RuntimeType, mscorlib + Data: 19|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDK3.Components.VRCPickup, VRCSDK3 @@ -338,7 +348,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 18 + Data: 19 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -353,7 +363,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -377,13 +387,13 @@ MonoBehaviour: Data: _joystickLoop - Name: $v Entry: 7 - Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _joystickLoop - Name: k__BackingField Entry: 7 - Data: 21|System.RuntimeType, mscorlib + Data: 22|System.RuntimeType, mscorlib - Name: Entry: 1 Data: myro.arcade.JoystickLoop, Assembly-CSharp @@ -407,7 +417,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Common/Code/Joystick.cs b/Common/Code/Joystick.cs index aada1fd..cd9caf3 100644 --- a/Common/Code/Joystick.cs +++ b/Common/Code/Joystick.cs @@ -14,6 +14,8 @@ public class Joystick : UdonSharpBehaviour { public UdonSharpBehaviour MainGameInstance; public GameObject HoloJoystick; + + [Header("Left and right side of the screen, used to track the position of the joystick")] public Transform LeftScreen; public Transform RightScreen; private VRCObjectSync _objectSync; diff --git a/Common/External/Shader.meta b/Common/Shader.meta similarity index 100% rename from Common/External/Shader.meta rename to Common/Shader.meta diff --git a/Common/External/Shader/Hologram.meta b/Common/Shader/Hologram.meta similarity index 100% rename from Common/External/Shader/Hologram.meta rename to Common/Shader/Hologram.meta diff --git a/Common/External/Shader/Hologram/Hologram.shader b/Common/Shader/Hologram/Hologram.shader similarity index 100% rename from Common/External/Shader/Hologram/Hologram.shader rename to Common/Shader/Hologram/Hologram.shader diff --git a/Common/External/Shader/Hologram/Hologram.shader.meta b/Common/Shader/Hologram/Hologram.shader.meta similarity index 100% rename from Common/External/Shader/Hologram/Hologram.shader.meta rename to Common/Shader/Hologram/Hologram.shader.meta diff --git a/Common/External/Shader/Hologram/LICENSE b/Common/Shader/Hologram/LICENSE similarity index 100% rename from Common/External/Shader/Hologram/LICENSE rename to Common/Shader/Hologram/LICENSE diff --git a/Common/External/Shader/Hologram/LICENSE.meta b/Common/Shader/Hologram/LICENSE.meta similarity index 100% rename from Common/External/Shader/Hologram/LICENSE.meta rename to Common/Shader/Hologram/LICENSE.meta diff --git a/Common/External/Shader/Hologram/README.md b/Common/Shader/Hologram/README.md similarity index 100% rename from Common/External/Shader/Hologram/README.md rename to Common/Shader/Hologram/README.md diff --git a/Common/External/Shader/Hologram/README.md.meta b/Common/Shader/Hologram/README.md.meta similarity index 100% rename from Common/External/Shader/Hologram/README.md.meta rename to Common/Shader/Hologram/README.md.meta diff --git a/Doc/settings.png b/Doc/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a821a7fd46d636ae2492dc163654631696d22cf6 GIT binary patch literal 42681 zcmaHT1yq#lyDupzA&np*NJ@j0AdRGiC@^%1fWpv9cZY;DNQ%-RG6vlZB7#LXN=es! z#=XzE_pH0lf3Lk4dvC`1=KJ3Fd7fXr6M08VN(?=Ubhlkl^w+7k{$1nL%IMCf{p_UcH9tHz91@p4dS3NtAFSQ4|2i(p%pJwb8Ks}k z$;q4=pl=Z1Zo)%-|I3?v)^W=><*zw~dt<~CU9_zgJAJ)>OLg4jFn+pWwb#SvpJ1U>Em!pTq%!fsC#+cHvV_GZq$m+B^ zfeZbM5(3E=I(&JIihRWS(zFQ)yOVagJzjr*#et9hRX{JUtk1^NsU#g;^mVlUsTNWC@+I@JMwYlsYY4%cH*YvEz#CY<#iPc)KrF!5 zB%;8VhbUZGUtcfPD~bB}V1(86z=VWJhT-yM2f`P26IB+$c%)*X8*j#RC<2!0+_lsHP_ItOr@ryRLgd|V?EVGmx$bP&y9Tz7V5g&g8 zPd?1I!{oikK)P^=`g6X;0MeJ|m|b?Mp2PSZG;#x!b4C7Rw94dc+xiJ=$mrIgp!)ExNWy`%Bs4FM;O znB#g#LU^nY@>nX#y-s6%w* z<5N#pX6uQ2{r&yl-#(rSC89auxv-jaP4mUTZ4HgG%E}wKL^a!W_MZgSFWTf*<; z;MLvNh4M(`_UZAyU4NRO&w=wpR=n!1<0rHqEM-}=v~r|T$OW~Uvk3C5%blY|iyI-Q z#9ZO?k-xrFP7P$qNEHjmJMfc>MZ0QlO&#=H<(mH8n!7t|J-}FqV*f z_p1U-NUn$}tS@S3i3h51CqI8q!2^GVlQ2f9eB~f9xOb0(jZLI}lmV+3*DZ^V2(Pg{ zo6*N<0*lY|!+l3fHyxdkqun)fi*-3Vg&s16Fk-`xPu%a`rDDl^XlQ5%+vKL(GTHv4 z+_)C}_V)HWwfXt^o*O?6l1#r+`a8_*#x3`x30jFg`reJPEnbso^7av9rsL$G8g33= zab~0M?&o`KEZo+1cIreA^3sLvX1O>ym%pQG#hnoM*ggu*Sw6j)cqA>`mwNrG9?4}f z;&|8oz`zvG4S5lR8;`y-Q$+uG``GMA0k10ihCFE^zNH!LL#{*b2j2O#?3JY0UU5}B z1c{Q(KR!O$jq)h$F8cL-!%lU9jC&JyA#t2Il@ft*P%=?_tTDA5cbNHtyopJ63eIKn zcrIzLW|l2+a@4JoTp8bYR$Xx?CnvDUKaYNROpM5IPHoka6lJtsn#NaK#ED6^Or0?@1 zt3b%z96p2p4MnL@W%b@x^b@iCb($>W&Z{bMdG@OMY(^qvZ+k|ThH~}VZ$D$kBl|r` z&l=BJpW_JEBa@1Jx1h9>dr+gqJ*4LwcGixS4%!=Eo+ z7R#Gi=GYIyVQbqmSItli{{0=5l%+{%P2u?FsIsA=+w^;*VI_xd?nkL_ZojjW`;C}tOPxJDnrakIz;Xv!-A}6 zrY{V#bK4XyWUwS3p{LiEh9*aa!;|F2Ff9`9OXh)`*pofpA8rdrhOGp$M$QC1f*Q>?3wQ4pBZznllqO(`anonyPSD{|NaaC7O z?=n68{9Qce`Re!ir_cG#zE*0BJipUKXHmkZ9OJ}!Y_(P3uE-}4_N+hPeStddp8CMv zimqOLxrn@}h05|9&1z$!-w{hSKZ6Q`!gBGs@KbP%}rk)4qM1+|I>CP{EEggBi)`W2L;e3-z5@^wtjryy65Vv?G#ae2?NWwF9q^WrHjWl=(KlmPs znK^P;yF@G7(mkT`P~!xx;5t(sLMMFX{Wa)xYi$SfXKJ3w7EZ&DA^(9l>PE$XYXXbVat zqTtXf%)QCbaK<~~-jTv{56XfXy$S5zJAQWRFYAhDS|ZchO877-d6h<9(xBFMz|wf= z;`S~2=X1*UtM`BZNP2F(ESw)+^5fMgzWbe?KcCjxrrkqY^!S{=?5S{K6g~1cYDM4p z%gC08v()XSoN5QR9*L%6S88$a9(Gb*8I>(`n_VO2I_(ZEEM&t<|Il|!|7*1s-shi< zzUs$b7f7%4k7rG&OKl5ltEt}k}DO|lf=OUgVa&TMgSRDb}d(+`4hktkCUVfDWF{*?=rSBdv1EZg4X$ok8`*yBP{Ze6dhWO2VDKY;l7gvOuZY}4GHW_m}WOwTurX3~Wd8~x6eVqNr87JMi^_q?;kAA#Us=9gmb{~GbJyC=`rg%3ZDd FVuw292OH_x73l6JaE z(~z%mDa^$?c)D+T)0o*?+!cd0^1CxsxBJ@op}#PeV7vI8$%^S$_9{L@Vny-}EhZDC zO3r&B*ZJeGCUwt0ny6x-MFk{2d)7*UTp4A5aEF?TYLdyFc;!Be85w4=`3!@kK8fd8i8hm?A~7nfQ84n)#qz6b zlmBceKlwsVjZCpvv60C-*R5Hlr^_eArL{?{vkL_JlnY7u-pChJEVE=!+Uq|_XpxnW z(a}Y=GJB=hgo^(f5+-!)n74{&rds#B@iU2e0q_iR&Y1i;zZLDhokT|#z=U7U+T<$} z^ye2G&P84ikjdo`6~ES!bXy*7^7lX9dDb$wrnooY)<((ua^>0Q836;aerV~w!IWpF zDidoIK}ml$KIj1k4iM?Z9kuw@hs&{nIwlpB>kZuxUl09i&Ld&dOX<<+c+q5~95*C? zU@s~zC7(0uUU%@+(f;|_l>gqO9g_i{qKXRalPStp;=NL*L)`K8fas_wg9?P(UKV`xJIJtv>AKI>Q1s8UFCDTcP1NVhP5ehQ{>FcfWS`$WnG*iO zM4OsLPJVM@%%9Y6GnmO|tAoaN-S-ymt8@wmA6TE_F!ZCUlPF|KO8Cj29ZJ>G6B^OY zQqaYbQjzApI&;F|Z~AAiN&jTt3?aK57RrDA>BHrw?w@`S58A(Xv$XwO`W4Bn*XXL| z_|=r}&)OG$Ztho4_kS0Ef93Z3yLSR^n2RW$H{gTRV7?^B%d- z+eQu8P^iKnG!-_h6i^Voy-ujXB2pkJ?Kz?j2Ju&J_6try-&j05Jr*J1;^ON3#xRcv z!+koKC9$xuV95jP%F>#ic~T;LdB}~Lf}+;4BPxkQ`-+r@V@nV&z@2*8cUwC_GSxh6 z*RGkOkT#ps23|c(K?y`UBQ695U4w?=Z}$#^o}VLT?g{2mscoG5tqy*g6DlT-j1|5v z!X!KQ{^93WvL`d7`LxnqG>9b#kW_s@^&*)WJ?pZw`w?fWL> z`J4E%SU4V+8^HO55 z>r|u+;#EF}$gRge-lcrZoiMHDQB+d0v9*obIVIqwu`KEDFGq<;HhGODe~9d>@0U4u zY}q-t+KNAWugA`Nwsn3V)|Z(Q>A=^yMBQ$;P;~dvpsdH+j$EHVqK)}f2iKK`ws60o zY;0`iyWt6M9`~mUcYb?;EkVo5%1TH?q^_p6>9#t?#lcbX?p+4kN0&L}YXnQJp+qni zVjF<3P0e;h|Dq9l=f0+#xKg+X)Y%>}j}^}5!ETdx(9V%=sVFUdfhB*J z8(qES(ZV+l)$I5XE4-4D?_RtJL@;+WG&BI#x0+vC%9ZkbwDI#}M@I+cq${v2^B?cr z6}`L6yjqpsNc- zO&D9Th7s!ZdJ7Zv$Frfug1E=$Yppcr(sT2tf+$?UNUk3CKElc~ua;m@rBpSI0^LQ#Ui;jcyW*ZuEV+@$;r15EpvVblS|U-upY5 zY_U7AeL-coHTeVO8eUN7y|zvQw7KvACcW-i-*f(ICBB62>izY};Krvrix+pUKb90< zz!K=9v>1D-L-{f1jqkCCeY*O_R8#IlQ>jm{?^Sk&{cKEmYh+Mq8vD_*gU~TSftaWq zs)_Iz3TStC7t?G4t+E(}3Ex2JKI51EGzl_9#C-chy?Rw(&cGYr_r}B!k6{oz00m%j za*~ag`#m=?z%gK)$XP8SB-z&>!dXhO$3GpdgK(8xr%i&M5ye(AF%$hfd48yUmi1;~ zIijwAX6}>l4F>MU)3ut%XX3}}Nrgd5!78!0`HV!CT6aP#&xW9zJ&yK2k^O1LSM{`h zH?YJ21GeGP_k@_+2~gjwz&H!%dwbO+#?q9g8cp80tpLHN9sl#kEvnFe(gPlfp4f8X zFTfBTot;8VNWvTdV#I760hrh?t(xdq{A$GWakR3;xJ!oejqCtG8Se9!Y z%EIy+l_M%4D+^(4?C|!M!=Sco)pa`+ZX?X#e2GoImR{VQ;7%zOr)giFf)Go)!nIjrR$yp>a4`oZKC(x4Qp+61|*lWUnqo+;+xYx$D29|R7ya$oEaV*og2F?40QkD!d_O{ zEv>=x-#jUZG)M%k#~rt2?cnRuGqVx3XZ+a-FC@6dc8i1xZYTcXRWhHGvFaqw0!>0G zVkE;|*(xkY##i!!rRKx0NI80x*OsL}-m{KuB<9B&ztbmCfXoXFW$h#uf+`1xwW}B0 z$z_q4r6D&x*6&Lc!a9Xu**!uQ3(Gc)8Ui19`0y1MF#|0VleQ$;Hv?>YdwXE->EbS| zw*x;cs_^A;lQ4*zGyb`q70Tr`XDsi!Am0&xZnH&t{_Q2*0)EhF`1#0gkIJF_brc4O zNkZfAp?a%^7I)l6GR8-qtB;B~9AAGW$fd_pm*5u*kmG)RqQ^iRnvK!2r zeB!;_N(!976nEAih$@1dI8LI!+UJR4r>|1DM;xalHc zvxZT+^y9&7DI9+;KBKzj<&gr*$AFqyFC?B!w*=23>K)Us)2tKLBWQ)J@ln{`fw9}- zPxs1pKE=t6>Y~g~o$=)Yc%2UyN~jis_z`nF6HDV`V+o93Dol8k(u8aXuOMCDKKeml z`%;1Lmb`oro4yxtjc4rYPxjV(ip`>6f+Z_FdjZp6z6}qA&24+N!Lpl*Z-Y$;5}4;0jK{-ym$EH&SFh5P4vs7 zwgq?M5CSsVtOa2)nwq9{jnlo~0NClx@m$P7&UBqyjbxtd9!)bL_e~?Sg{}(O9yAyG zdz7R9Y_E!@Gg2-hhF(O-qIH{b=h3-Zqk!dD|6we0Cet4QNP^F6Yv{1+va;5of9^)P z0UEus6WhljXvLiab}4Qm-8x_0+<9~=#8;VSITD+@#Pl&KLD=(_;(Yi~)jzQPMS(YR z#;p2hP6VykC0_yFn^Hp8#&^oYTl1Qz_5PXx&c#JY7V)4HBMmgz)@e;2?hR#bq83*C zv-MG{pW_vI>ZuOLwvv1U;#`{+M2tNJD=KZInQ=5>GBTY=!X zQiD6m`+-#RM$=9#G&1<0Gm7eH>Ld?0a|^Fs@6WTkw)iHwu&}VdUqkOsvi7AfSm*ll z^1i;l9v<~vg~fyE!b_k#6;Hfy_6s1?i)7wedG#Bb6pxFZ`D9wEQ5!}1F#23;ClG%e5lQ6 zvlGji)=t%Ffx)e41|U1q-W2@%Z)ux4qT{9AK<5+?<@^fnl%k>mvkT5 zlwM+*kd3)~gG5_RtvBc9Q+n}UUls-B`xJ&$BB~})t{lf0dR4UG zNd(~%-Tw>|6o|oWOk5lv50BNwrTKYg+|kj|c77Z#8qi?;cVC-jOSpz9`JJ5{s>ENJ zndiQE@gh#d_BN8TIo|J2L0dR!f%)p%8bAk2(S#>}xZqA*s4pjesWek>++SrAGimgp z<}*H7+OFx6PxbSIcL7q4fX7Q{VIwyiMA^&-RH$jxyW79Ky}gl?0F#wtXaido zUsP2kWZ-Yf1z(t9!RIyokfuLCNH6*@`R+&Zb7Y|Vz^@43h2E5}UybN3K2E)JC(@Ra zYx(is6S|^W@-4cP&2U-kt8%2JJz8OegEW_>zcihRDp*LtqF*l=%Dkb?&8gPVg3TZO zl|ak2Au?W@kBq##3;-y{o7z6JYRk|A!?u@xby$hBfb@BhTSP5=p;M>7Jz;9LYH4eq z4?Ol0_TIL3T*@R@2@7DU^6QGq6bj33{3QD5Ei`(>I^f%89Ewv*%5;=!#?H^`>kK#KzkM7|IYk z7|CXD9qz7t^=tv_Iy07l?LbC{B%r&pgQmm9%k%hQJ3m6o%6J7M1hjKyIyU)fZcWA9 zX=O5qHT*_RIe>}Bl#9TSYEKv$%903{yTwxQ?eX1d$7;mE;gCO{*1?LlKlkS>WS}M$ zX0&Px7jpdT8;7;k)p<@b#_s*bth#tLGJIo)@v<$WPn4AG(&pu8|4N=9>{Ki(Y5zG9 ztlSKgL|uG!Kh{+V3A&Qy3*z3}Y(bY%!^6V?i)1CS{-^*`|Lu8#3#%auk!oaBThpG4 zPwNqi*sE99Fyni1ix>mQfHJ=1btaBl3z6fHMBlu6rS{VkpOZ#SP0jCQjtP_)|Jn9Pg#3If%x-+$SdRPO-?>NoY<#|5 zXtl5KvWBH|#%(HZ5?-l$Dfle=+MhvOV~En8U8U%*n^6Tn09q!aSCG+6BRo zrt{+_J5JDKm>8ws)+`IeteMEjpqTw%DAwDOwpgYH2)VD0f%|wH7fLf1-W5LZd(RD9 z8ykzO_y7>!Ieg)BG(!gZ_W%CzUU0(6Ip19%g(nKp-QR!GqwQA%vS19b%=6WIO{`N- z-7gjT?bYT2@^YcRSNZz&T$DJ9QxKoy-O`Pw!`NP2c4>$` ziiP9P4~McR;pfeFfQXHDopBa{YrKxrOeuYEFyH!T6QPo&YH3@!xn_2L1ki2U8_Nv&qOdUJyZ_qwbuG5ek3NT&UN|rI(n{nZ2?&XD>atWOH_xlK1?uC43;!TIuJd%g!g|D#IQ z2oy0St@=ViOTVOif5f=namzgmYbK z_;~&+D6KEHPWx~%=~8lYhg!vKn({b?2`vk_#qT+`pcYu8%1uAgx4otSoE&+_!vX7k zy8Wl(bZEjMb+`EPN)E5bFiMSoS-o&bfvq3JMaqB%c!%3Id%p`e+0|3033T}m?7la+ zz!*(z%Kt-1-nKKv=aTy6?Ng^evZ7o}QcQt}O+puo&FL1rYvEoWBwmff{*LJW3OFNZr}FEpKf--<^2%rtG)nd_!~| zq0*-e*@CMx2b2#+*uc<`U9Qf(drK$6-1xiqG^!aVL9nW}>H-HNH7RMXtCaKCvti#3 zeMLo_=p(Q(5giQ~k$xS?`5!obt@0FGT3Yt@_8OEM-8C}eKJVy=^a*s=)qNHs21K0P zzyL%pg+I9Cuwim;JidZ#PtJ^o7x?&mi1dld7r`4RiSB;WENh7(OW-qkck*lM?AH=7 zR&ZU0ZE6y@Cj?Px;GSnFDzC0Yj{Ur+vH&j z%Oo=qXD%jO>7t4uiB=UZnub{LsT0n!3rG28(hpB|hM++hk+PN%Xg9Jr1AJOG^WvT% z)#e&{r7q}`jKrKNFp{&U&RR{Xz$`B5$WjYg5}(GL zMi%FB20qY4HEZ3FlFBS<-2g6r-K_CD1AaS{KLD@?gg^6amTruo4n!7Ohy3=0DTDt7 zmuTsD&ND?j!)(*EA+zTY^Cf<`S1#7?2ki{#<(nCk@c$B76TUclflAS*DP+|qzhaO(UY~3Nw0#@)|pV`?cWrlfEgX5%7&@t25W;oEvYSGft(!*bm{ne|c zm!Shk6JM|EV{!iWSY%epr%ZLKdCd2EG;1Y4!|7~(1q2ugm*I_H~?AOCGLu&q! z-S$X|7}+bW>y`eeYwzAkF0yiPblIPyv38dG>5=!0^P&;nn){8@o zg!L_`!}-_w%o;y{Zk$hBLY7k2NpD;{SY}u|LHLO`zUClQ`wpK#Vwr{B11#Tq_ceo{ zW3#hunohN>kgx)k_)Crc042V?zuk(X6OiE#OFpSEeH)P89MictctWL{E9hEfOs8P4b{6P4Ws_1krv$dac(1U!7 z?D^qPx`A|mgRj1QWrB08MioS_#2?t8n&+sPm~z3(vx>!Pjzm0o@F0PdeRI7AV|_@Z z3Y9Kkfpy__TnDq3vGed4|ba<|>TWuU_3D=GBNg%cZDParxQc z()MtjQJ*hubN+G(f;myv_h<|@A@OrQlc*Nzwau9}T4JfE*NN+O3te^J2gG)z;!b}C z2ZH@r&?Tswyi(I8`PX-JtshlA{LGy~^y`Wu+hz3;LfZObx6xi?;L--543#(rh?xO$ zX^liQ_?^Dfztw43a0w@$_{xbEs@c-qX}H^)$YoUMS43>gG@=^4*klU?--Yc4MQqlB zf1huXo+mti&QVEsNABe5-a2HV2rXt|PmNW-2C zdHSbB*5*CCSiu0-v>D$W3LVxBhpIORz>R|8&MCFKBPlrOwY4;?`&vje9gBPwdNK4i z^E4N*jxcWWLCcz-Y zYF6C-40dZ9Y~%Z@2kZ@cCnNEGisA`0=@vcD*qcrk_$LdT|G{Oxi=J=`SkqvY$?y) zT>S}{!g9An=I7@NrOtr;eJ{TkJ$1Ou`guZk!vDOux#VOL_sSI<*7WA&%+2#GubWXx z#j5JXj&jHA`WiD71vW^`&N#-tJm4*Z$*1z7;|)GJf?f$&>FMdk!y#Xa(+o;(>BzVk z>G9#*{s;Fhw8fjsS$Lh6Xb1`lZa)l();8qxntd{GYio$(Oh<)XvF<(}r`p6e=Dhst z0%Qxpw?^o=X+f7F_!|#`22!~|Kosyh@%r+7%S)-rQtdEexH3&w#{Fo21C3wq60141 z)V5PB9KABD?54Tj)zy{hRmM3(sLd7sdad;A{zB_g)bbRuN= zW0S@#hnURQhQF^r#3y)xNPG9-pu_+699~<44D!N7`s9QJGAb$?v}78!?Wd6;Vh^4F z-gN;W?*rDkp+f?z7^K@PWC;yZ&lxdw|kI_qUuO(DiNg_A%8>nQv& zaB6IG;Gk4NiO-z&9zMhwFDRe~a-;uw;{@;~QMeLZ@aKC^{;OB7(o+3ZQO{VC)anQO z`qUvKT1%$g{Dl_sl$@ft(w$E>0~B;QXjPxf+4f@~S*~3R^KlfBr|{a$q;I545xGAv z|GlC9V7(RetnTGvGP+2EuMI9&ufiTbl5ky|j*N~5!bE48UsHoT*zDX_DJ1z+>$Wlq z&E~5@YI3sT0N@Om=Vt9KAaXOw_(UM`8ndEv3+n12ggRnV!J{U4^QLb{6cyMFS0F@r zur&urvJRvTFpI@Zm0@JD3P1e?yHpdW{?Iq6Mc2fk8=#V!ni>!~(&b&}gLW~y7JXYsic=P_KtCLe2u&BR zj{S1O#Xf0=#DpKLOmZ$d$M$o9n@6$(5i(hloEED1chOmzmNw+wcBXl7C_@ zSkhx>HiLQo=|2v3%GMA)ba6YppWg`*@&68b?VA;*~NsE{K3gS64&AhO0 zV+6g(gPEQ4c>GXs6eLg$Tkc-8R~QYSTTo)l@?28brU#Yi&fUAaivyQ0odD}7?PM`S zvdGFdfnARy`*7?f=suuzAeV;!lwnd^Bxljo8LkrYpQ+pMmLS?TC;YB!eXyDAT)VZY5$a*Jn$P0_r*Yw z(a?DAuHKb~jr^n5jx>xPMaIZzqNf*JpLYOrv9(oRVl|ma0Nf_n_j-6g&;&;MFL6#@ z6k0hw)BM!9=-)bGyNP#lLo+x$KBBLCdp8XCjD_is87nJ&&`H)JEH03gh4XBhINcHy z(+RrMCdbDCl=<6z>tz39D9H`I-q4t*8BxRc;9qnoJFx#_zDccN=LbNOe{xIZcym23 zGq#+rNivqlX{j{KxGTfe)b4)*Rbsf|@CyD7>3?66>${h3*r?{vHj$x2 zLZ2Ns{NfY&qXt{H5A*V{y_JoKX$6`aGB#aRb-oJHlPQERmQ=}?T>b7mp!&Ke6gd3G zo0mYhDk?xxzbx_~L4sNY7#=BaXAGS}H4tnd0-&1jOBZtf3V=>pWeud&o3&^bR z1rXk>n@>}fzEoSOxR!mKiwYwq4{ov@py#Slnyj;@xYDU8J?$?U@f3ix1>d9Z4S|B7 zUqhJTq~8c;8YGzc!Xcs~3VBV}X^Li1MgizJol{D{+$Gl2;vgih^bYzsfnW6gvifV60iN6zn}0r!4N0EpLob!b<%10d>%mXT4$5{r^O9&->h zsD6b;i?$0}3QZOJdO+5D`PsAY^8W zzCv|v6%d2H8MXwXb73cl6XpdY3uPYhJoLrI#Xp<;bGgvQZpViY((7Q!^u#G`$}+++ z3!lSncJF0CU@>fL?Cj}QBt8R1OM}@2nO=N|hARJaKVn-pAtBwthx-l1*dUYq78@BJ zZgy+#jJ-Ty(dG8%_mAUh?6Bk!DVNz0hBpMZA>>;Jfhi9Vx!e_W_BN=5+}!x=loa-z zjGP=T@{v2bx~kqITIM&jUhx6>K(Ont@?KKtLdV&zMX(Iy&0$rHHPHNi2t$ z*tm?MsF{-*V=AXHj*)VBjZ%U_)TJrAhGjI-IVO-!Wcyti(sybD&w z1Z18T(?ZWzm@$ONX_o~;n1c=P-{%a^I>->kqS=GS3DH-rL`Rjx+xF5+6wR)ZSs*e5 ztu(kUkrY@XWQq&msdf`R)z8LZm}zfUEDTd6Od+bEBZx$x;k;Phc+Yr*xMRI2ELvN` zligKl8LH)tk+{?K;(dherOKe6~Rzl8+Yz~ltO|K^SkJJ9AM{gi}d{)r?n=o@AHA~4_(I4P< z%_OU((b5}#=^Y9SMa6GG?G9rfIe%27cb4o{KxY#8`Th6S>8=wqhz~Pt2D*+TU0tgu z8TvG;GXXYE%e}Td?sAoM?BD`!y)vt?EurV{ zhLyd5jy_8>Po*D%tTg=?^Ewipqg#ek3yJw-ie>7FJgnrK_@6(2uGu=G+|0ZP&QDS39C4*QfOXs5&d~>eWeQ8wZ$;RD6M+09MI1|&UzgHik{-R1qd0G z??DYm&T>TjUF#~bI|O?i1h-6;#GwxWb14CdQ(z1KCM(Sji!l!|w|T()F<6q0+7NNk zv}0U{PU)CJq$V!>aEwz-Q2Hf0E5mZZLkUXI?v`8Y;$0c%TjQR--GZW`DFcGq^% z;Ru!bNDhgkZ0!Z0YS1t^o+8K@Og(#kT^d?3mnLPDY)1gWNbH*MVr(e3Iyu;inE>p4 z>C&Z`zE+6?I0`^>-6-S<#eA(yfTpIz8b$lxC7!P((i+Cu=0?LNl@8lQGD4{Tfu0_@ zi|gM}6dZ=RN3_g`S6+n2#-vHO7N2_KlN>($CrYn-~9q(a0_Hra|)+wh=IL@Qvrv=2T(>^R}I*NkSk?nWk72z;5gBj zhk2)S>A4}PJ-DqTR(&yLMsK1b69ThuKCNeP*9y-ygt!q~S>ikExjsG=Y*XaRA9E6n zF&8K>rPB)uEI`s;++StRK~*Cz5{CqM80>*(1+Das|zv}>G(8d7L__(TO>xRh}QrPZsCb z37^cDEXvD7M@FuUmuGU_X!-qcdH4lyoi?{bpq(F~YV*o1N5N+?cA(nDyp|Bag+q2M zv%Zr2+!G;|lG5mj=WS-3wp|kCp!`(};_0JUf7IRNL;Ol~?xPWs*I)!NbpnTpWuLRd zC3*^Dn$D#E23VYEfc4>@S9sp9>pmGu9uMAfltW%}lQd$?j&p8Xi~0W!!=k+$0?)={ zfPlvU0eSwxcEXJViX{b~NB-{{I!GEZEgo(6@ekM~B##GdoeX+5ehS*}bC;A4{C{xb zj_;{n^>Fh`p?cfoVC9mlifCMzBb*QBS8K+Q(Z-Yr7ay&$aIaj!Cvr(Q$<~WsVtlNT zFU*?!u3kr&$yajzqPiIILSaYm@9qA@J*@y(_Kn8I#{QWBx{VDjq@kgqKnNcjyjfm; zaQJox&~{=01WJVL1{qTOp~e34cWnfXOZx8JySg}bx7NSDSp(C$0)QPzdq6DXm}Gx4 z+%XE_p%Ck(r^b!bNE;>P0^r2yWYR265)bIsJPc6dHvwe5g%Up3CyvNX6axSdb56Q zQ|?!q!H3v*B!~wyC%rOChpHBV-JXYiG%qxBWf(KfX_%P!sha7?$Y%kYokEZqJk|Iu zFff3xXIQE2xG1%ajp;|4fNS|8?fLU?U+{RBQadFW`6NAm`+&*2xByB3Fpn;;?Rik4 z3K=dUf1l_(>?(jZ@gM`j64P*OvRqu2xnd;%#^rlW5fKpq#wv(j|JSGI>BBu#R%3h7 z|GMlQCiaEo=)fUJo9#5UkPxgf16bqk~3S27gi37@Uoqe?0-|5T`i92~2Y1MvC-Zr7ghM6Cqj> zuj(*{PTIYMaN+l{5fKTG@vigm2zT*j9roa2hSRYegVUDHYU~lU?pZA%nD)lNbdTnC2cz^+q^VMl1`<$SKf{J8PjX0Ya!^t7UJLXFOYbui+YI8D6OFgqMSXii`X zva^TcAAn#VH}1)r)X7!y+sg)!Gb`J}d9}ocDEMYs64rq|-I`){RJ9;`giBz)m zJ>A^`=#j0erKPMp0pcnL2v=?$h3ntm#=9vAw8P;n{FLAFJzSgu za}VY3si;B$@brbkc&GUdPkm90m~916?Fayu1h6GubFBHTu}l*x(V1gjkDf4vC z5rJSB!V!x=I2&L~givmNs=3?I9r`cu@M?X60^u?K0a%Yd5iC+t-xzAEuxEiMLUq3ig3LKw3{n}Bh9g`df{_#D#7yrpJcK?g|wBKqTO-!kE|yEB|17f-=jZU z=yo$1Qj0LZ>K0kn+92a|( z1GE>?XH_5%$^r#_Xc^p%Yxl;YEv$#7Fd#RzoEr>wXFMBTruXQ^rV zFdKf2oe|{Xp;)TmtmeZwu7NILS%T}SM9_9a3LwhUqmE7-uRxTZVO!V}h+kpavuCqS z@Ss7Wg1j)@v0#>dTU>nna|I?GG%!lX7l&ld;I%tqi&YhIWOEsb3EjB&;gqOSy(Tno zme4*P9A|)zK|xrhNl8fxIwvbDE6`<|&4bYqJ{PrNH-pPJ9%a$8;`+Sdy#in_4K`~_ zn;{%&_g|r)qr2VRrl65bI87Yk_=2sW4Yo`wuOTbbx~@@}o!=!RUK)7FS8M;B`g_YG zZ48@Ip6C=YeCB8O*0ZbFlm33xG&p-mF%u+eNwT(zFZl1&f42WprvUL-Mu!0+eavhA zV}EMTtO{JsZ05=qBfq3l75Pr5=UyOTprxSrRBn7j&%h`OW_`qxo46bkSxbceUNj+J z&_DHZ=U|xo)0WQnm9C)wJmDpc%tl@dR=ZpLm(l`*6zjidc(QZ2Qgr{hhW$<2A!;@b zx&JY%(W1})`1*_Fs>SyZs{_C7SCg(0RakPMsKR#!H%WQ9=n`x^jX}`#p2o^XmhwADGrxYbNzccz&2=2=^%eZpitz7 z?221R@}d^ra!d#%fB}a)2qS&O*W

<>h72YqEg@fUX9yhk?`Q{qP+TuPQ3UaFq^4 zpyo4nq6xx?>EM|7)hTyY@d9+F4`SpbjFQ&9y-z`$f!Y9JL=-ogipKzapR^!QpK=cBm0>};}6%{!{hXfF2kf=eE zqNb$mUL(^&ndi19S>)zJDhQ6N=u$=!&H*&o{+ul4A;KVmWTOJDyI`b>YO7yc^({z5 zWXTco&@=mbdxh|L;rU0wj%49tkoFoL6bc$tMYrm;Zd`O_*4Xq7V-|l0_jDIL^J1-R zwIjQlt-SHbczAwj?-DT8LI*o|hRIIf>TT@o3OL})5BRl|>?=33Y9%Kw1AIYq+JYB( zBUSEO8MzN1K8%WvhAU^8UFAbRhssYZRk-D^UxOkeyl@RR9qa-lO+H|WZg89mlB}{Y zRfO)C3e(kfLP}!#$z}OrIsz_e8;q#tJx(sJ9?GLVII?B!>wEJ;O*14& zVHZO7y0D}~1#;upuDzRY1uh2MT0K}ym26E~$vzyys97BT;IXo^v%@jJ{oV1hzt1!! zHnLkOaMyUsh-ZEfvuR!a9Td1VX#2=#IRac>C&AFFVaJp6bO(+l!FMfx=;USoR76Y_P3?dzt^)m|{XruLVy9 zDYuPxIQU_u5TQHyt(!@_aIYGZ*x8Bb@j0GI1frb(?&@bE8oq>Gh-{Msf<1#TRDp8H zm2@Wz<@6VzCMVa?({ug(T_U6v&ho)IBJl-4!!W@+=iEoQ)sD?!-%6kF<(}s~gVfB- z+BshU`l>Kt1IG0Y#s<@h@qZq#C<=p9j`as1M>tYZuX$kNe<@PN`An{s zNCMXa&R%Tao{b7qTboVKJprPjn<2%R_fMsR1+0@iuGA#Q;Z`>-6$?*Ng{TMk!YWROYSlnEKIPm-{@N-hjEXWt4jaJU64k<{EH5mB)EBRYOs2knhlQDeO&iBhZ zbMJJA!dyJ*z=NQSaEdf=%{H_1U9^2!E!C6l8@GYI{3PAecF?a?O>*p zX*d*J)kx9Dfj%(&&pVRsw9I2Uey!`#ci)7sHlov+rh%irMv)-#T~;Ru@{mRxu>l`V z{g3wSS5>|b2b0l{T%VrK<(^fy^$+^*@B7<*@IQ<$U2SecSbWIP*K?^T zgO53lX3$(s>bkm@R7y0`pJipCPXz+bNXOO`Z~`_1;oAZui0J6+Crb=JL7#hQ#QAu! zgWXX%jv-RCL~?Fi285#%{~DEK-Z_?DG4$Ya{r z6uISn_>iSATleC1%T#HS`J({|N?JfaxVX5wV71u8IeaQe+ctpo1GVJ2KH+k_=M)8q zLM%KJnd^>#(Z2E?yWG1Oe$rL8LpCW=o?q0xGrXE`bdqAky94ErJTtASf*jk}9dR zh=Qbaykp<@bDr~k?>TS%%XP8$T5HcW=NP{l$IKey_HQJ%n5jXl`8Q1ZRF(qhJprHx zVDq_kTugTje7gn+50|Il6KEfW$_KViPxDC=JDiP7Rj?ZdBl;i0v%M=N($nPH-a+x5*ZW5K0lJ3&<22hq zI^)I#`^|usPIxo|*o?AQ&<;aGXOJ!Dw)t6E;N1_ptFOw-p-7fu&#Z>U>=J*6)o^uX zvrqbiM@eH!>Im%xOCYplxKmP@2X&!yZ8$$4gD}$nrIGwZDt*Dv1O5_}*h9 z^K48=e*tJ7;Ox6%qoOSCsp_n|zLYaFTY!Zjj{gkSd2K4N0UKUgv|KewY*ka2ds%;K z!UC#aWi3jA;t`Z3lYoAUN`ipm)?%ix!+Po&GWNrZ?Kf|@IN^6afW5<=a%Q&-8h3Xx z7sc53k^3$Y?YqtY;n#KQo{2-6 zTH4al5?`_KJltAXUw3?c#rIEgk+HGyP!3=Xx1^-#<7P3rlh)j%@b+!T{em~1WHG^Z- zQz@X<4?Et*vUr` zL?Ld;g-s}%(qMVDy`9q85UnZ6WT&1a)yR`F3dS@&Ir0g{#WXv8lWg%W_S2M6fNec#n3o@hp>7Gu!kG8Y5+rJ)48wQ6Q)i>wB@^m}n(rv^qg<0546V4^xn$g!bm6S#9sXD$8KlBJ$NTeWmu9ER=lu z-sOmmdwen;9wPmhnE~W}uyI7<-K>-C3D8*>$e2C7L+(8`d-0bDx8bq+ci+P25*{Fh zf4xL^bpgmaB`O`TgW?gDAUU|X!84i42|*Dgi)|E{c!JUoP#ED$cX>cS;neh9R#isuv=%Ml5kC5Z2l!1((q2fKj%-&$Y_MB9J&`}Ew1t6|M@t2v5#;A zn>-m7m6roS@>ma{fRC`JCjM@>0e&wmBozKBc{IFv4X1t+>gX=h9{#JBh+Fm9hXk=q zp7s-%3j~R+(JZOmnBZ-A{K?lV)NtOwTrx~9-vU&PqTm2Xo=+FDOJsS*ubQ;jST!-$L$<}AQ}8q`r)$5ixEPT!JmgG7iS0E4rXs8T>7z1d!zsI zf%b8ov+vVS;T^t4svDvJ-{?MW6DZN|U8P5-t5Koz0)aTUAiA&Qs0}4}5JSHHEh@^9YVB|c%U*q4M{ps7kzn?EUt(~Km>^mMjnNP%Tu`NforM?T{AUg(K{nYfa$}>#6 zXFz%vxrk$bW7w!XLi>X>5=qubz&GUx*&d6Ll-xzQxzxfqJPlYWQ+_%a&)fL)_dAXG z7uJh(8!w&nhy7t3cBL2*sxRF0{t9Z?1__Nu2byj2j-$%6$!uSc+@Gz%`AtX8$Da{@QZGI}70Hb|V3bMaZ+#&>}{G zW$kEJ6}^^XzNqR70f7ZC+y0+=o3^X4YI(hIg9_j%UO z)sy()4PrcFA1SigsoEXi!PtIswT~x#JH(&*CFa}aVb*M{COE8l44rgrJAUi0XXRYX z_deXiR?Z>dBDmx%w)l04;;YhOR!pph3Y9N+^Tww z2Pn+Wf|(Uq*SFE+`b}AIRomV17D)o32}v?CQWoSoKAs~xZzy5^C%ua;ghO%JwNHTq z|DS(6LbE;9=znpF#*1tsIe+gkY~1|p@5amrXXzfzx!mSwzkd^( zX+Uk6p$^vN%JyYH8~`T8#l^d*XwU{p@H-a+$3D))&+iPxD2SVH<4AD;7m_VxHwHSB z)xnIU)Kn_AW^D?PZ~eLB-5skzmy&%wFR@!Q@Gp5@c4U%#vGzncPdS`fS#lHQP%HzI zEr?C5cLbaaO<5p_t0NcVVq@8~p=1BCx*A6#D3|@V1H=&xOuXcTV8D-g_xC42&v))*t?&uVw*(P20F0`G}E~)e4SWn)0cL@bF$hPOx!+I)Rlf8Zy7-4ZL9e zRrl{i^KfFFgH4Me&Sj!_%XgCa(rvV+$F=^Mr(E_{KC}>BJw3#gZTY=RmPDeXR46l0 zBmv5N9n>4GUc~@n*b@2N2em~?Mh3tGwxBsNL402Rw)rOJ&H+ z30Nr`t-~rm(hpJ4ndd2p-J^_Rzbw?b`KIQMkT0wyqM-L`wfz&;fC8G%E85qeSaK^r&owis z6ixda9Tio>CDLKOHeNy;x>^TXzn@wzQ3*i->`I8!+4W!F`O7bM@VKO4c4OVnwovhD(vV`twdJ;YTnq}fW3H847lvn+~lCG9vpCE@F zgx^`c?`*D&4d1B_?&BzPwU5l)Zo-1M9wo7=GTL2p%QZ+u|AZi6+#@!^-M>b!5euXA zWqI%mXlNFeNe(m~6kN<+C-pxc$B^X33uYTjnS`pfQ6+Q5V2nrOJ)zhdZ9*hswN%&G zIUCKoSP|F-um@PKJJh~bE@Dz+q-el8V|B zYLf0u&p?lz9ZW-yFA@Byb5|fj;nI&doG6{2+;Pcb8K?yOeSOnX5-&D^Y)S<|y&hT< zGLjT0dG$v(BuwF@uH~WLnI^Y~nsDe`@`H-Qp=&=kV$ss8r@K4yEyp>ClE0rF6GEP& zg72^J47-nP(X@i>A$bcrN#;9=NL0YRwAK3zO_4~`7^V7ndj&mRdy1f*ln~R0+n8}x zG|S?-_EmO|>dh5=sHj6H9K;RT7D*z4!Gt@fyzQ95S7pIAYeBxU(bW5}x5b!0p#4!| zn_Q7a-;Ciyla%I`YYTMb5;D3~;%R$#brtEAsj%LwSTfvqQEVjrHA79-tG53z{lCf`S+lE+6@$;{LxPGIMp{~oFJg=yK2%(q-PB=>JZi(o4(6q`)A$4Wn#80TI3*vrfW@{G&k3jJ`{8&S`;6i ze@vg;;<&X&Q>Jo-P=I4`IsReS$X$2@0c#6_i$@krt`cqnn&RF%jxyGm9VCLb$mb`w zqL`?&GiYO!Zy5X#zl0dNIt!4ZW3I?F#SGpsw{~W1l?aFTMg)K3{CaCmDW(S3Rs%i( zCcT@Q*6Ct0{x|OfnruNXYws6QG^uwUA4XI7nisPYeo}Ss!^SKWZ*?}Qzh8!XN`|S& z9N38&Sgp$EQr_uMF><|+Sn>NSh0OY{^^f-#Xe_Zsa%hYzRva^C?^a`Ya|e8{vHGCu z-%)QOt)!~T>%WHVnTX|O*fG=2t|J)(c!3?|7mb!*(kxVu)$(O`BCP|M;cnW^*%$L&fHhkb?#D!-K7C+%)#|FpL!W=T$SJY!`+C*aRVy zG#Xj*=J-x5)Y$=QF2#oQJdzcc%`?J+TB;jG`F_XXr6Fmge8f7kablMtUwXv44_l71 zbO3;JMcfy$f=&Cu{j-6te>VmeUHh;n^f5J#)oAKSbBZ`HU_qBRdn=T55#}U|`B?9a ztXIh=l80%~iTZfhe?CkwdY1l{wtnV~y8~Kj3VtDz8$ryISk?RFX zV%()ctlhbBJ;ojHAG8gJgikMSd-D#bZr6yj9eX-W`E_i0gViaR zaQA{;ERkOa)|sgNX&I>!0@mNrV;NWvGmE_Iqe4373)hp-?2SzET-K=R6e=Nq5^`&I zn)^@h@0brB;qVt8jl$)z}`FI|hNf3Kci@CCrD=8#oQZaWB%7$d=il@?qwx zg4msQ1i{`2r|Yy}bac#_Tmz@!{mwo{oqAmSMj5UyYvZcdedIC(OfC6W;^S$GjB^>& zkfyO4ET8yF^ict&Bpr@jZ9(BK-CNV-j*n%fj@vBm6}k0cuj-d!bl&<+mC(LMAgbZ` zS+qp&3nl9%jmE7f2ahk`BfLRJEo~{cxFyb6wL2C%tQ<2$bH~(^K>7QF9bRhOsOn2q z5nT%MzB95@BK{Su@9OAWW+Dj?ahn^ zNHD%xJY}qxsp+JvQg&R{Xq0$M%Cvk3<*me!n5^jlP_0l@5>a?k|0LbcG&dAz<^4?5 zn6V-r5CCjOl|?b6zw=8;rg6URqw&2#uSfXSdH2E>s<8=2l+DXl6+FEIy=Z_wT*0pK zAWm8gCY7O!7rbT$WgD|Sktit@3d8da#9!Q>RSHJy)5sT;5sQN6)uaA=jcrCNtE+Ch z2thURR#yq`!vuVpXyzO@s=tlpy_oR4J@62npDpzS8)_%c$;rj>Z!Ec!U4OOq{(a%$ z0x0v}{%$J}9A#d_>0wpq>ADw7Ln_E5!sOw3Q6S&y(R93_%6CaFwI?y9;{~^&kR*rX zi`!eC z^4Wzn@Wu2)IXt(Yy;U=}P$o0XuCEX*(7&daiuj^8y3FWhm$S|IyZ8DkSunP^V!qX> zxm!tghaRaLjUg(rnVl^Kg=b%F!Pq~_qp>C;DmT};ggz2yA7+pi?_%6DbUf~Eb}^#A zv<2kLdxFsr>Jom9&-Xr*Ya^N@qvPjRB$EMLZ z^78k@bLJPv_Xz*o6b{a7(F$5F(X@Q9b@3%(x$}jRzlhb`{UjnWQ5Q_tY)`YRzS~dU z9ym{R|7Pu+Dp}j4ck=n$vxaAFnavA$cGWeKEGO>pjlez5im$k{Yz1w*2GMxT7FX4k z-rWfsAU6^HLn-~jsl;CT=`zkR(aCi|cDOeaPmh`LrB$;_?m?>s9(eEiDn;=%@R%Ft z1Cs96xD=kkb3@z2ev)Th&!Fb6+Tl`U`Uv=;CiWo?U+<5+wAoJelw*$Vq5* zcCLC2(d~W$Bzhx`KUlgRX-jD!Vt$jvnrr2oW?rqu{U>*^u?S0oAsV89I9>W^p5U4L z(!=C^qJl@QZ4$Gld6~({LavJnUU6fdGo+3;4RvRIkj!_9gS>c4zO{Y2a&-Ojmse^E zOnkzjC2Sq4(7LhXbCdI4{HI4;9=rO#wfnL1jEFKrLrA{&30DzMM=#@8>z<;PT<{Tz z#R%|{LHWzt1i*x?d<;s}eVY%HDFnFk#q(*xRoUe9(Ht7_aN5vjG_=2V5C50G@x9^2 zj^lpOjn%nzi$pP9Rj$=Zs8-q9pGt5yr=VTXULqCojtqpZ8OnBc7ghZ_Nzr1M2v6ucZj5%La+z>e(TA`cZlZ4b=`5S zIc`8cctEioIBVypJMt`0Dt`swUuJW?i6Li3dtOM3P%mRxA-*mYPHFE)S)`jir|&p3 zRB%6eKc?@33b7x4xiAcUV61t^Fw(7H;v27n!MR$phk>WKq@?Cs-_Xzxj;Dzr@JmTa z$;?#okMI91%e0_YX{z}{BI>P=fx&gkb!y%sOy&-$Xg3HwUoqq=VJH`^ zN>ESvo6n1jrkwU;lbM;DGYzAO1WR_O0qjVgtEG=70P3X(n)DYdj&&S=J*=aGU&~By z-~Wylzf9psigDOMR#`dXHu?BFa4R0$XVmCLD^X!dMBx*^Q^t0`yVUocuYD6#Stpd( z-R<<(hWl$j_E!GU>(a=2af@OMBbo36CSw19WuZh`sOy(CZ5vlNx)J-Lxtv9ivL66X z4IlwW;?8cDX*x1PT!%&(J+r8w_Ayoz=ufKN^c^=+%@U}l-AP?u1M7l|b1>eH5Tk#{ z29*2}`bGAbSoB_AGF%J{lg1G6Vgt)T0jKcx^^p6MlR<2N5{Y%~N|xJ3=DKK6TrOF1 zHBR;)xZCeRmeN2Hkdno8oyjeUt-S zqK=boj5>W4$azvLyRG!?%BtONivjGJ`KcdO&Se`Ic8Tm%3sG1loKp=+Jo@*w1A1np zCUy-zIc4y<^7C+zRhFsjVGX2a7Fr|tF+k0gJ=CaOyIrQnk*}V5TYkAV$Aam`JWt?d z(r)|L+cPmGfcz!N&q@YqUNj0nk~k~5{Dvku4m;_Bcapubpo`&U;gT%HWepm&(Mpqlie4#!^q)^%lvFW!CXE{*P7OYkLh9~U1VFLT3yE$|Y(4fd7rPhpc- zY|5*AxK6IFuI|w}R~5Y%n_kU3j@Jt|@Vf?nGXy|R7goht=--q9E;oFXPDx2@I-TeT z_x)dWrFT{WdBX$L1&GCc@h}kk&_8H4wl&rhZ3Tawe8F7J%c;$yA##T6K(O=5=g-*h zx@_L0&$oGhIzg-u{c!3ApDa+FXUDSe!eg}mW-Y>uADXhRl!L8TVN`d;AJzWnQYA|N zP=WZ^4r%nk+Qw#Jo}A+qjH7VBj@Ih)q@Oys2Yq_~A9Mk>n!ww?@P_CH-`DL*RK8@0 zb+M=^JHQNvH>P2^19B=L{y##UqZl?L5mi2tiE!ECk$3zj1oe+;%5!mtM4V`Y4sBbR zI@lr@LJCl_+mWlK_=@*A|M3bS} zzcQ}7CaUY-_@}nlkEh@uMwEu$kk+i`rGDj~hhJ4d9XH|NRUe(lD>>TZFmS#SIH9^_ zXuL|IXB$jPP?56zPKIxUoGIE>-&t)kXgG$%IG(x8VVgrG-NMRGUhU-Y)r*+hI5lzY z*3Zp#bTFyfafRDFZU*rT*+1>WW(v%io+1;5#*K0@=PgaRzN3ji_8mrpDtRUi@tImD zf<@+0tStIlgnKwycdp7-R=p_{bLqoQZqKZ9D5h5D*ME?he8>0b%?ho^V_a>%cxEeg zvn1RpzO9*|@Oli$a$H8_nytej8BYobR`d;OYMWKZ)KFe(e~Ijl_eq5l4raT{I_eac zpMdAeYp1HYetkW$1PSfS|hRGu0Oci$B`G(AC4VWKCpXJSX+nazn#MTJ@e&i-AWWzrR*|Brif<@*4C!>QNtxYIPyjFZkY0 zdF`uLW%D>M-n@xKd;%{z3GnYrvMIyF$6=Z7GQol5i5%M?m00`@CWz{o3DxlN^AGoE zP0n1s1Fv1P833uGBW33wE5`alABwFuL(KeZF8w`R)JPH{l0(P)@u#2(UT0@Qod4Xu z41qz4cvqmhOfcEr3Z7BAQB56j{})F=XaOG=SO4H3V3(=@wu-+%4GJnAO)|Wpp(GK? z9`kK6zxq7h{H!$@&_GByS|TLA0+K_ZhXJpbiO=4{FZ&n+(tZ%0sb`C6eZM4Ztav2G zc!u-eI#Su6Ov)VCh7G(&YzF75KmigHR`tH5{J#!?_i@}EspBPDVRcmt&Lw)R1~CkyQL(K zxd^XY=AF1Yl@#5;wsd`mVI^i}jNOpk4WpQ%11dfDekP1x&iw+^4EXf#*DCPg!if)V z(S7OKr;Dn5gPFp=A(;{6aA0JNi;hNCnPY1h@=elLe7UrCAFN%VNCm~s%p8dzL`8v= zB->pXW*?zBBR<|Ve7Q%DQgyE3wk)GZgh2%WzASWoZpi9+-MF+J+`6F5&w?Nt5R!tT zVo_EI1UZFX+g=-K)opLNIIBB3ecqIBYFAH6B9H1*2wqn zc7VZyn&}kmArMU*Z37ur#wNeebQ8tO9WRr{kuqKC{4SIknC&S`^#IjH+(8ZXcP`5;Q z(NXg9K$-yELfKahf-NAd&CoX+Ird)2kgo`5+m9MzlEJ2Z1b8d(q*9RP0~FDI6bZy{ zgMUC8!r1&8=k*C8F?AC{CUkYf&_-WRSizORUc=`awfJ1~gLJ#k|0I*Vq_nF?;?h6p z0_pa8t7omOL~pC|@gaLm;PyXXjdG_Bw{a50b~w?RzK%dpEu+V3%t23d zG(r*;uEZuH49B0A6ryYp1ba9pFo7ctKJl%39@WDCxdA(B%^*or3$8|g$IV=rLh{U7 zA7)k5im+XXk}oDk+^4#kfeep`xCUBO5YcgRt9$@8o^2L2eK-*`Qs@+7n6fdA4^2As zS>WX>9fHD2d_JFd`Tu0Uf*_KGACo7tSs;;1zikuCDVhZ73aUNXBl2zy;()*dvD;er zXQ1n3uLfLQ+R}o8S_n89DAITh*%Vm`0JMv}b4;Mrzb-2B!elYn@9bJu0Gimt6@yG5 z2xx(^dS?ByZ9)C|e1K_N5Q&C?k|r%Bg%A<}k`1#!ygOR;uWcWw!{~o}T*;c3k}k5) znpcnkqB+Jv%pj&~pXeSJ!sUZZSLqk5{*MhHY1@ZueevSOr-cLm+5;(6fPm{n;NAR! z0*n(7QvYyqGj*}UP_*uU+YeU{HWAd5l17%r>I}C4%X72?(qz;c>loc3 zh~fvx*yen838}%m{RL(P!ai-c33Zh0G?QOKg8Eb-lg5MtffERmKAXouj-`q*F$5LM zC0L3;GYp|G@H+W{ei_nQzFvE-YY2k&xB4|;%`dL4O*X2gi;RwDSy(^+8|EW(i)Rv6soo6iYj!2FAwp>bwTEO1~;k3c^Xa`S{r0kIFrHBAk18c-XC4 zZhV83RJJZVn+`owvR@z7J9X3K&eMguJjYf*#n3r`{4^lo{!C{Z*uBDIf--}!OUJ9% zG(`+SfT5EtzB?8UL)?I-ioys3kEq_k2ayBuCN@V=0QiRYB0D_W^hc>!=XK zpuR-Jd%}nz0Z4&?^$5Ws$@hl7zgAWMkwXcvFk|k=ik4#)qUUFSClKGoAQdLOm_05M zxiy!(TQ~wG$=#~0eO`Q7#C%-{#Pn*I06Y1)06VfQxuc^4>ZK9PVHSEO-6gB9?pyuUSY&PT>)G{l4mL%ku~;3guy2Y;i7B zyPwW_*U@trepMRtbSpEoxn9Jwm!vTb+LBPR%YJHVgP_w|<5FZ=hqJ{Fhjy8g0wo~A zsc(=fKXiWhs}XoT1`dBea#zP}SD}3(<=GlR2aCwD6Q>(B!g4X$(Km zp~~B^P#k%TTYMsT(U&_E6{riKX$Uaw5E+9bt(q=nI?v7po3{F~2UsXU>BYh$f(C<% zM=B7})ZX;(S$$KQD(qkKFx)`#{dZ&37g6+fC^S)WXy-Yz$f~xu|fa?F4i1VbM{Z4qyw>i422% z_)0VOF^La)DJJ6QoKzB@bKSX<<9_%>*JL~Wi}Cx}=kxi#7PAn67uhsGz|_N8{d2?% zqJ!}w9cMQ(L2y<4`r}tgBFFY^NRuSWa=H^0TSzCzhvnGc!a={4jPGlZPt=cgi6E&1 z%<~p~Zeym5OlF%jk_^T?vw}VBfsB*VQsfS&=}xPnSU=htH>C~B)2z)O;}Gl+Z(Eu_ zg8x{YrQQeSf_A{6&4JdNQO`lQ;#j#N7q9Nsb(`?Sj*yBE$w9wU?wQ{REm_=!gZTEB zVK~iHwcOicpGsre4Pavhc#e=$DDri7cURXXUPT|9Fh~uFL~g9hwdqM`>-Z-G!t9&s(L&<7K?GSXt_yOj@94h~md z2EyxU&U|4(rxfX=c3)k*uDY7caJd6QBP(I;MZgFK+-lAW&tfy_w~BY~R)0)7#$|BD z6roSRU$-mjfbEgvI1S&oe5Io%Z)f__s){QlT2V}t=`$| z+l6+ca$|36;GPYa(9$M9*DGFKM-2(lWG+;uUJTjIRn#YBz_+jpR@j&!r`JRAp zaa#g?d^HY$5d&=zwCs%s+%|fZLSGzd?*jr!RsEtn|AkR?5pNNDGL`g*$hOC#~6c!aJ5RE!%U6H}T zotmXSXZTPQj9Y@FiBF!A#+I4KDo_&3%r-Wln`|ckZ|JPfN#>o^-39_7)w0=_eu=e3&peZ zmHu<`Z~EV0ev|W%n5G=Yfz-$2V}SaI23qqh105o)BTeJggQ7X_)W}^x$;-t=c)Yqp= zT_s?u>S0VwVC`J=mLg;jEN2L<$iTSg82pTm4?^!aH8a0pz6rOXyvEoC60yTy>AK%r z-$jlYufdq;giEp?In5Yhh_>tEZ|-9BG{8Cs-CG>3RWXn=1;a161-KY&#n4HGS{+11 z{=NZqg&YMzdpDOI2p+t+MHDJnF3OQ(dKFaYNLm+`X@)l{o+&`i=^oVai7&&bH62^MN z_bB~O`Px0Hures*rLa!?;AZS@qm^}Jk84Aa;jyvCkjV`3CXmDg#nGP&Kgux7iW@XS zw)Y`d^nooE%#DV|O(bM~61Fs79J{a7y2p%CQs>b8fEulMJOxS30A<>q&W~5Y?A3gzW0U8<_A|W#H5rjtO#cJ(=U68?+1?G$_u!r1~W=z9} z4gz92_j83sM9^*n^Q6@uLpdMdJ77RGG`)*vIE^j~aw2me&n_u8GJ|(WyWJ~wBe@3R zx@utD9pv}OrF^FFc_Opi0a7(_kVe`=<)DoYUx#XJJ!aB=hCkSav0g zM;VD^U5MW$eJf}wQxh62HY)Yvi* z8S4b8B5)LHyZ2)cizk*IUf0}O*ArVZ;T!SOsr>o%E$zV&MVaBd*bl!atC*jDvfcIU z)%sy%e~Skp{$OBmaPODvqq`E2j+*5Gbu)UZ`n^UH?hrEwUn$DdPT~{PMTjCjNtg(mYqMNpWEJy#@IeQj4MKJ3s2;IU@>o}2|vo$pl^II=PE zt`M$-2#$jW3c6!Ac(9*KIv}qbx@Bboa8SJ)Mv03GS z%4QS;MQ;~9qWrbd=jfKCWBs&yP)*UTYZ`o!j~d`?gn_VkT=(ZB>PR&kO%J@LYwgz8 z8lM-6Xrb3V+R*W;X(!<8YjhAJ*{4SQ_rKPvxGyi^*o|Lj!}&|*JbZiMp?1YR!qNh23kmT=ulNF-vZEZFfNil zG#kLKaI>5%p4cu5oUq|^v`a<)94{G$cQGA#CAcRYPfpdf1o0iz)^yJgw-~>Ghp3+f z#QUdUU)=`#!+L+)GUkh(9m`_ywVRvZzJ3Ql4k(wE)!zrlD$FP+Sl@&x;D=F2nQL2@ z1k}MlRQ3W|#iiupbT)dfW!%4BugYp*g1FAK9NMy)ECvake*sOY{Ft;c4^^+yv;F-W z(sus&b0Z@%cayIscD%%t6%ZEwQkqnw#F8Bwb|oTlpL;TJf~Z%2|D8xpY3jt~bzN-S zIf_Bdzgj~eU(fe9*c$cCLC1) zVv**RHDZyG&)!j93flcS%IvjUh)%_m^w`^*O!1=ke9&@!?BEFboGiydFQBGR#eV__ z4wS-RBke3!MHnE6VP`2818mFvO6!I$b^3Eb2wnYD6D+F(^^KKA7Z{+ub8l9`v(MbMMGnN7fQ=8|Enmh$v$GwvCwy}ykb#2*I1H`vV$Ck<{&k^sj|iCA>J-t#oTQ(TwqnJ z{%{h9h>ju6t+1r0JUc6EARWGuDd~^nRT$yUU*R_L66TQ%z#N%T?pHD;=ov_hU{&BV zde1_JL#z&-K80A!GLUS*~XX-ZnTPNjg@sTMICo04qbF(LQ3at0+)_0)XGng~skqWi7J!IB;uf>ReqFPj_Z_)Wi4UG#mSJ9) zYcOu1YpoPkhM}+M^-cANq`2(~f(0=9n-( zSSS_33&C(*fzLCCdG#TpXWXHuNX~N+hVQgoGqZ8MKw*IS7Y0gsEOcOZkHfdz)kBX< z;cA0F!x#%_*VypYsi>*h1KU#Z0g?rzLzWNHcT%psTj_w+2ybp6A*6|*Aw)y17ywh~XQ3QVp{5j5_`DAbJV&0(HKV_ruTF;V z(0(86B??~Iw$viY1V#cD)ex>YhK5ZCY?;0Pu|x;dSg;hp-WrbFlDIci>KO|!m2$`y z3k5p(*BbVVokGm8_@}w_A5hRJ33^UfC0Gsqg}LK!=g|@}kVvO6Bg-ZedGgE;D08>emUQV`;v&pz9m%{+5@$=LmyH<@ zDlJ4p*m}p;yVVLJsP>AmfVxJc3$u5cub+)J{>q!mgko1q#X=%C<1+!1m2ud{2l+LFpAUcQ|e_!coj#l#Py z7B?_Lb8HYyI9%bqG}^|O_xx?szzZ?E0~5g&?*cikWPy87CEGEskAh)Iy+9E#im?tr zlhpNHM@Ek^e|wbCzzGI+4kS49SeqEBNE806uBr4-iAcRrgQ8bno(E-z{r?0je_f4l zErB|+0R1Uyj`shS$9fskhwa2Ihl^4C5T$I8CB@tElI9KNWf>CvJsZ0a!SJm`>cA~-qV5yIXA zjL{YZU;(f<`TmImurYMrrh>CelK2KWu;rr|kIHe_eUGV_rhlY9|F#KbtT>i1oYG&u zKwxLN-vS*0gztdaD}@%OeHLzeGf+;OqGoQw^nl!4C@6O)hyWq;f`%Ak$8aZ?cx&NVk`GO5x9%y_B z?MSF;%jYoB`i%r5BOFHlRt>(^f2N<6K?aZ`=&aMLi{wrPQwof^EzffsPI zaJW}W?D&7MrW;(CkMD*X%>e=a>fNH}Dfql?oYc667na*4(idxS7l-$J1*)PNHzt-$Tys{s+gs6Md6U1ZWS;ctRH(66j&Cwe^R6 z+Ww1oC$(>C0`vf(C#oy32~K;2{=c-!2mzr z%9q`JNe0^5a%oB#Fj%#wwTA1^xQ`Mof5?KnO6B*&GU3IMCc@aHR^W3nnFP7&BNO^c zG7fK%pMR+!L@(yUZygIAyLc?$G@cfycs+^SX zt+hHA$q>0pXwuGX!@*M};Ca`Tsnpecgs?9*<}KC)cj;mf9D^^uby`0PSj4L#L06V_P;bRf>`-(&n zVeVaOTj8cPQ7Q74Z1n?<2c#t0>QW8t`@q~bu?1*)# zEBXiM`^n)CWg9v@6mo(46{{H24Nbq8&Ey$u&B;&X7}#)Nxb%hiosQ@E?hV}BY}C8$ zCI9HhF((bh1q?J1ACJJYrNw-Cw)5I^a)I=4(%0%rBl#c&)i9fg)}8o=KQl-y5;7R#(N3)dm@K65W*5q_dX@_x<|f^bdu=8 z#JEO$VAX$98fc&3G~}f#-T*SMXJtI_c3bKuWV_Pp9=q0gH`fA2)L~@({kRnSsxwHS z*8YympQRNFfB~uElA!IOrld5Z6LXPybEJ|tU*`;`%FsA=BbC9!NJIjKa`Pk&Nu_Ri zW}*omVT%EgFI`}hNdmqIIKmR#i5BsGQ0eteGEoPv7d$VSRFOd}cSyIKPyKGLJK-XJ zVC|IYar`x7?)?0n-|?;_3gf;bkZg!&`#iL_3TI%zk^D|u9ARRTp4BA!(D(yDgrM%e zHekE&?30@i!7R-1$T;6d2B*At;3sPw5m!#qHpCl_c! zo%2KR0AfzDAN&9RZ59k?ZD8lffn)(oQcGsVD%Ka3b6r%80#Hsm=5{nRG(fPiVO>*6 zAAoAw3IW|>GQRyGASUJf(p0P|4bC`7uC<8;3rMWEwDe8(2{K})ASO)~k0m?Vz5a(f z3V6?Vzo533NCwXWd$G%-R4S$E8HGfsXL(@|LHwQCO$tN2a8Io=!wjlVizOZl+xaLXNWJ{cdqT14|U*A0k0PeQNQSwcr4o(kX$Nma3 zm{zQ3B4h6s>GBZ&bJn%b@`oeia~o_O`5Fwtjq88M{hOV|xC#S=H(70ckUsrm`mG>K z(>Zm6Vkh0SvvSB8;+Or7Nw73>_K+%~9d z>d|?>x7yP>bOtUxae zKe`Ye5EoC41EV=^{#_*{WtZ^Z;1A_~e!OW2`X1Nc!#n{JkT5Hz-^N4W3J*2uo<3I; zd%CeQDeHi9$0wjxR-Rw0;1zYC!~D*V#ZTQffnJeq^xofJlaZtW)^xfceZDX>@L||* zr)j_a<;7voh3(nv&er}AQs%n?Yde7g@Pa!+>j<4!@{7g2K~`XcY&Dn`Snm8BIm(_51lPE-kU1V?NQ-7mL_L>@Ttyg0x8$eRa7?q-On_ zu#mT!`tbi68$SNp{H*!jDRg~@n)y4$s_t1oTjq-U!#67`&yWOjf8=)#moJ>>EZ3_Jzx>waH)-}c-#OY% zL$`Y$j6+#&&WPX+C^dPLpR>fHL z-GX@g6l1vG%xWDw8cUV*KFw1YPR)9<+44t_!S{GA3=U{fAt9JO7};Qnq>|{8Gt}4y z?kgT2@+WVvcwk(%WswO6UBT5};UgV^R+-3Bzs48tbA50U%DWCeOockM> z6WTnT5dvk{K%P-8t>-HREG*)ZpSo(CDwFL*%B^h%ef|BJ|4vC%*S9llIsR1&h1@Od zpv?2<_Rj+Uzi=Z!oS-8C{t0&Mz=U9J=ptod1aY!JNXqM*PaaUPDx?z&ijb$7|04pT zuWho2|BwsryZ99RKbV)JEuZ0S=S=t*18Pvr;Gw<#QE@VSy%!|G7{_s#DIO{geb`48 z9wd=|KUsL6+8(oeBboXOzf`Qek0)bc%z3`@q8ohu3p<+m5GT|GvHHGQsJRx%8tlA` zW;Dw4BVuDy`I%{MTSvQcs+@G_@PTZJ8e08dGd1H|;hV*s=h8LZr-V{&gQ9o5_dFd) zBb|E^QnfZFfoE@lDNCN+aS(x={hyRENbP}SF2K&V40_PMbvRJRZYkAxY(sE5gDlzD zl&+LLw4+Q&kTxzm#4y~xon#L6KN=39KLVAzAmo3CP__Hz1Q+@sJ^Mo{B+pD8l;@6P zOc3Ay>b8oVJNrIaob&m+(kj~HGv4TCgNXq{C}tWAh?Nx+KN1NB zp@D*3Dvh7O=YNQHh@lcxys>{-+p%e|gqIq5`F}p6sM@U~Oa~ac#u&uZuNdi%gf~Xd zDWHAyKXMv_5_B-&GCF43-hMK(4C107Hl^hAs&6If&Hr{MbAXM3Kke-<#R_vbFLldd zp~=Cf)Xc84pZm`_smX0!LP?yK*@LdM&3^3a4rqvBA$N1ZG@gVUMx}+eyW{nJAAr0C z)C>|5D3rJ8j$z6IFy}SqT~~h>@xN{>00P(IDRi_j_0M_~tO2~t_DVM-qo}E%3eLv5k&tJ8G=bJSda^-KpZ-p(D9S^YG9{+&anST_W(sO5P7H@(Y+^=d>X45&%)j6?7F`pM<~j zwg-0^c4`wK@}b*gqFxuJW;uI-SLsz&Wnp146?>n&5j}l`MZ^rh^>bQ<0Zf>Z6baMw zgf%={??kJic=QU0+sodk&JNb+!%ODpCi2IA{Pr>xN!+- z#)vtUI%@|$5&XzGbda5}0~MG9*~NlwD~VdH#x-xH?hPk)vL%>KOibiSJ|zmmZ*0L% zS3KBRQFY`~$GKkdD-CeM`x!j{M{idiPIbPIc;8{LNO2msf< zxh~80Pqr(j2ftjn*-(vin6cz(-ivd$Q26tve&0Exb=ScG%eNiB^`-u@b)6q{T_`p{ zQbOcp>_x+*XLRGg1_)fbxv$=b!6`gEjltlS6I)zbDxUF2OJL!SV*dX3R|zzCh&si+ zcvgESkr6+jX06oRcm>{d?&CqXJ4RaCSK8Rx2Y>YnNA^qnqQ_iUMcP|~+Y4zNK&VD4t^HMeyJEtFt^ai91G8>NN!f?bIYN}QWwq) z*dDT4LqWUZ#~^`b`rF=(TAH?})oHTY+NlX~QVMQ(Mdc}!&DFu*dZYA+qY!zq;`2(y zLR(_gs^;HaFfC-iUT?0ZRaJCg{Kl-&B+AAZu+H1(!$EN-JHC{SF@OmnRu79pR3iGI zQ}Sy85~+9~(JD;4Q3S-*gal4-L0n?Ei)X;;8@n!w7ZpHC`10I!Rx9UsJ41dV(PS+v zh@L*RikY;cQLI%>@}vZbMz&pFogt5)zC_ zwTSQB9nUgI0Ltpgk48kk-O%8`NEE%}GW}v=X~!-0snvJvkhXp{pHS|p8untB9D8!A z@zdG1L_L_V2u}~RG!JW7J=Z)njve)lit5Y$!0Ga1`;HQvI)}Y-L8;VSBi9`;X_)SzV669Qa;?gBh8g^Z{?J2M?`# zb?OFvF&TaMwNduuf-O5Eq6*P%mTRub{AV|>4@Fe0@B292QGLFdCt#O5Pe%uLmj{;Te{hBrf}h!wrRz%QqQ}I@w?Iyj62t+|FBvElx<2 zQp;ka*ck_;nDlO&6miuZYM;r{(w-8p zSYeeGuIAmu3lFu0BDKvd+kRM=Y~!S!ChD8mmzuGg%PNH0S-ok9x31>hn^hC5eKbxd zay`IrX&pZfct%kj>yKNbeVA_&b)nPf zg_)a(Lql2T(tH@@wNKSU!bsFA*(6SRm4ohM6vf0H4t*f?rRIH;loJ&5xY}DF7W>)@ zyK2o)#*=vfEqxmHG%}Bu*ljg@*=~>zy5h=~DJ9-;b%_?&^^m0{imMa5)>fXXM4l*W z?hyW2>VzIFlyCz&@9kJaCrT+vR-ZVvXn3dmy^HHoeZsD8@Gz1C{xPOYZmldWOdZ+F zXSX^%{WoW3WIJdk#ZQslDWVWS-j*Q1FL99g#3=gl0PFw2l4;nNF$Xd_fdGU}=@0+s zQvdIuHV1$JhFYfbpQ+-XwY_rLCUAcGN+#-KH3>v=5y#?ZI+k42>_Aqgk4s z^tZ8*#0@G(l2izC*iB8NbvqnDPeMSZ2Bwfg7bc-75=nDWQc=MqTZ{cQbcKpp=);dX zI`;JTO2hs^R@OKZ;8yM})p4#5Ify(!vj>(P(#xoPsN;5pw47Mn%w<$|)%DOkoYSRRDTj6C+>* zIUtEUIN76T25>}B9730FgMn(*Jv&^zj|lied^0Mbvz;ATx@-YQzZBAbU?Pfb@7h0S z_h1z;hmG#+Ttn#rj{05bgh6wmckwdG!-sd|h)=d>CmP?!a&(kC@KmW>A7Cx#>hLhA z?7sj0;WPj(w0v|rJyX?>a{jK?AHdR`W^nY@sQ4Ca7|3l9X@*W>`<9196@|5(H;GoA5pI$riit-oVZp9(o6h_ zuEcUlN8{l;aPf3n?(f3c9KgX7dE2k7=<)WQJFl1kXd(LzJ^%S6D&uEP3BI^n3r{b< z?Q`fZf+x#;2cj;5jx&ixiUVixcv3y0>FGieREikzaR5N_+8MXk701^c2D(~uAw|Xw zKbaIHDIpP;(yzp;zd%7B@p=t|djI^&Y@coB?N@M$E#^scA+xq~se{s2;92cFGO(>^ zIKIdkk{OjVgKEBhL3g)ZMMkS_#q;V2Hc>n_DO-_1rKM79q0SDLaI!GC1ftVqvUxoe zLk`M_ebgk?h+rPJHhVTGHC)SU!I-2XAAwEk6(c=mzgds9mPx zL1_|}A}p9+CJRJaQy`ugP_6@BuD4fz1J3oG2#j*(lgvH(@-)3Q`@ST-Q^l7VsS~`m ztU7p@u0&umiBh^HWo1VUlCEE8o*g#)Y{j_=q$*RrlpnCB-r*eKL(VuGXm+%~g>cY{ z$WBiek9SE2poUi0yXF*F#16*Tw8G*(=b-xCC$j#__)@vKH40*^Kwg6hu6v_EhI(tv z|AO-iXvW@VzRV8PO&q*{ip}T-bgXq@a`(gfdw)D~bxg0Pd3ZqJ8AKP_jyn~pN-%~8 zgxs%{5zmx&m*O1y2mOU3j*dKXVmg(0Tc17j4~7c+U4WWUmi3Oz%^7gEzhX*wZj3vi9(#0)@#9NcCk+TGLh8VOiV zP9H$~zKp#pxLT5l%{=*EgZ3dxN>oUE2Rsi2VFFCp_5P#wDF{Rg0e>wv=> zqNVHV>ViMb$X!0tZSn>N>e(JPby^cSBc^>BViZx;OD0gjBKOME>BCG^E&pvbG!vfLJC zW(hL;3?1!j#ii|~4?AvbwxBojOx(J3AmcQCMe_aB*kkaJz9{&#e1R>aV^|=xS!~ZD P2YxKg4w@EF-J<>l1*|+5 literal 0 HcmV?d00001 diff --git a/Doc/settings.png.meta b/Doc/settings.png.meta new file mode 100644 index 0000000..28e0752 --- /dev/null +++ b/Doc/settings.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 56a09b10df4ca54489e50709c3111b0e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Common/External/Fonts.meta b/HeliCave/Fonts.meta similarity index 100% rename from Common/External/Fonts.meta rename to HeliCave/Fonts.meta diff --git a/Common/External/Fonts/VT323.meta b/HeliCave/Fonts/VT323.meta similarity index 100% rename from Common/External/Fonts/VT323.meta rename to HeliCave/Fonts/VT323.meta diff --git a/Common/External/Fonts/VT323/OFL.txt b/HeliCave/Fonts/VT323/OFL.txt similarity index 100% rename from Common/External/Fonts/VT323/OFL.txt rename to HeliCave/Fonts/VT323/OFL.txt diff --git a/Common/External/Fonts/VT323/OFL.txt.meta b/HeliCave/Fonts/VT323/OFL.txt.meta similarity index 100% rename from Common/External/Fonts/VT323/OFL.txt.meta rename to HeliCave/Fonts/VT323/OFL.txt.meta diff --git a/Common/External/Fonts/VT323/VT323-Regular SDF.asset b/HeliCave/Fonts/VT323/VT323-Regular SDF.asset similarity index 100% rename from Common/External/Fonts/VT323/VT323-Regular SDF.asset rename to HeliCave/Fonts/VT323/VT323-Regular SDF.asset diff --git a/Common/External/Fonts/VT323/VT323-Regular SDF.asset.meta b/HeliCave/Fonts/VT323/VT323-Regular SDF.asset.meta similarity index 100% rename from Common/External/Fonts/VT323/VT323-Regular SDF.asset.meta rename to HeliCave/Fonts/VT323/VT323-Regular SDF.asset.meta diff --git a/Common/External/Fonts/VT323/VT323-Regular.ttf b/HeliCave/Fonts/VT323/VT323-Regular.ttf similarity index 100% rename from Common/External/Fonts/VT323/VT323-Regular.ttf rename to HeliCave/Fonts/VT323/VT323-Regular.ttf diff --git a/Common/External/Fonts/VT323/VT323-Regular.ttf.meta b/HeliCave/Fonts/VT323/VT323-Regular.ttf.meta similarity index 100% rename from Common/External/Fonts/VT323/VT323-Regular.ttf.meta rename to HeliCave/Fonts/VT323/VT323-Regular.ttf.meta diff --git a/Melon/Materials/Melon.mat b/Melon/Materials/MelonMesh.mat similarity index 99% rename from Melon/Materials/Melon.mat rename to Melon/Materials/MelonMesh.mat index 66c57cd..29d936a 100644 --- a/Melon/Materials/Melon.mat +++ b/Melon/Materials/MelonMesh.mat @@ -7,7 +7,7 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Melon + m_Name: MelonMesh m_Shader: {fileID: 10751, guid: 0000000000000000f000000000000000, type: 0} m_ShaderKeywords: m_LightmapFlags: 4 diff --git a/Melon/Materials/Melon.mat.meta b/Melon/Materials/MelonMesh.mat.meta similarity index 100% rename from Melon/Materials/Melon.mat.meta rename to Melon/Materials/MelonMesh.mat.meta diff --git a/Melon/Materials/MelonUI.mat b/Melon/Materials/MelonUI.mat index 4c395b4..dd5b9d3 100644 --- a/Melon/Materials/MelonUI.mat +++ b/Melon/Materials/MelonUI.mat @@ -46,7 +46,7 @@ Material: - _MainTex: m_Texture: {fileID: 2800000, guid: 8486d1ed7c89b6f40975ddb178c1fa48, type: 3} m_Scale: {x: 0.25, y: 0.25} - m_Offset: {x: 0, y: 0} + m_Offset: {x: 0.25, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} diff --git a/Melon/Materials/MelonView.mat b/Melon/Materials/MelonView.mat new file mode 100644 index 0000000..b6779be --- /dev/null +++ b/Melon/Materials/MelonView.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MelonView + m_Shader: {fileID: 10751, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 8486d1ed7c89b6f40975ddb178c1fa48, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Common/External.meta b/Melon/Materials/MelonView.mat.meta similarity index 52% rename from Common/External.meta rename to Melon/Materials/MelonView.mat.meta index d0b0050..c42670a 100644 --- a/Common/External.meta +++ b/Melon/Materials/MelonView.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: ff5c91525d3eb044da6b9358a4a21f03 -folderAsset: yes -DefaultImporter: +guid: 10390ff8ecea64545af6657289e4dd28 +NativeFormatImporter: externalObjects: {} + mainObjectFileID: 2100000 userData: assetBundleName: assetBundleVariant: diff --git a/Melon/Materials/UIArrow.png b/Melon/Materials/UIArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..3729e9e6b5d8067f375fb90330e1f0a36bc565f7 GIT binary patch literal 8154 zcmeHKc{tQ<+a6T5&_*H}dt%JSj2TO|WNb;YWgD|Fm>JECJxfvA5TPusNXU{bS&CFb zq!6OL>|6FM>HUp7J)ZCDd*1Ikj_*Cbe{vjixR>)f@9THo*LC05eagaouK=GI9|!~z zz!@1>0{=BZAdWnqbwI08juZ_7@pJ`R*|IG0eqe6~olNl}fms3GBrwUJLI#2SyK*nu z#3^YA8hkH1ZO19$o~R#r^3?<7P{AByNO4}*>r92?4#EOq2J$*d(^cQI=Y(S3%O&qD zOHYpL+30!e{&+^`3Cnl*Pv%bGjP4t3ZxyLHMmi_1A~o(XRD4|S{(VMGm0 z6j(TRL@mu3R)|dWbiFSR>E3yl$)zzWatXay%+w5>ZH1(G)W@it^{jN7je&hZEI>{S zpO?KLGxnl8^*~S1IEwrcReBA3oQ$fsia_EQOL*oG&{^Rk~fEP3qI z*e1l7ltbdNL^Nvh-rJA!-#%$PZEBk0pV)V9{)^aP3|+`5MdoU$_y^u=Q{!_J<>wcC zCV2*qc0YWk7(Bc<5a?ABIx%;mDXtud(*qADw(vr?e9c8{EDLOPPz5Ul?=O# zx%JpxeFTn?$F&Ct+Far`^m$>{ky`F^L=X*w&-Wm&ycOE<8s?xJw*MQC`0Kk@%!38h z8ZAH}=LA6#i;<$a@RV^C$1VcZv&Ixt+#v=!FZO4G}o}fkCVl$y*{TR z+u`dCQk`@YWU5R1CJCR!bS$D_Teq)yaF6qg-{INMeB95E98#YeptAX+eP^fO5o^>7!tN!Ve*f*H6mUTc#VENKsE@#J5_vCF)1pF&Z!z9GFPCc-!>!I1|O^*XGZ&L_8wZpYx?d4WBZj=5 zLM$nd<&<(O8?tj0vu^07otAI1FA}5fxLJ0lq`A3Dr^)f=99NbWEc9ya%T&6_U5G*< zoD04~BCIbejK6jvDhZ-uSQXoS@l|=oeoe!Mb#CQRqCB-dl{XivN260k(eo!1|`OxdA6$8suJdSc6g0daNB3 zWu=zneaGEi-B?CB-gmjPzI=do%rVuXXH~9&fKKZjBU$Sp>*% zTy7MbPkz?^sZm{CFd+uUB?dN)|Il{iiuM-!7|BG>u;+#j+8gR)sxm7ka?w#V!7`^WS5>&FDtBTejw7cW`6VQ>lHVR*Jus4 zcuJ-vzRkVTUC z_l?9vW~J}<3Q;+G`Avpmfa?Ov9cy=(D9%?4UU$0>KD6t0g}q*KWBq9s#x>0_M+qai zR-?`3Q)GrWwx%Ud)>wJl$C9gJ)uF!f_mTJKpGTGnyNm?7B&PsT8+C#vtMByUXFQ(cAkdg%@s&hJju^6f}xh z*Y9AILAx+4(!3+@O@Zulg=FWCG0~yK>PgMX)Z9k_05{Y*46 zh`cbH5On>d!k}pU&QZ^k{#ZkPxp0#L3GRc}?&wzWs-ZB+UidR-jSl$NaVXq*K8E6( zTjyDTR!r&>3}wn%&IWXDcB9{HJALc!L(d3->4nEdnRXkJ%S%S&L#_2}-IsziIzNSF zwr>kzMHv^DxtbSR9DwG9J*ZD?64uc%)x0EuzoEEuZ(VTfi~Wso3YSs1TK|^y)CCS} z2J+mw;F0&tlR9P|wlkb!l-EZzMa0(Y8C)hOIh!gC>8>+6b(eCOk7LiLI8J8AG3e_B z*|in9K)jau7WBk%ruoTzwd0|Ag*+fJW9RHR?HVp)Szcg<eIqCUIS!i61E??UHX#;#0#uPHmf)a#_=oM7x{JE;uH z@27t>nIB_JR)0S8BqdyVDsHJ4-KzcKd+ef+W3^D;xBL9CQ2nK`(`5k%o4(_=x{Ok* zgB-)kN;$@SIC|f%tL#{N@!h^f03~Gn#rluwxx&leNq=fYrD9L^ zx@#)!vb+_TG=cNA?=9A%juTvWFCFYJYg7$X-c0s+)^VOtZo4i}G0p!FXXarmFat}A zmws<)zPVCC;oT#7Ir%nHVe9(4!tI@*3(7lY z_m>_U@OnLp@6vN+4r?xf-&dj^9DM9IPMu0{$cB&wJJJlFpGvjVh2+q06~hYGIFn|# z3JgWwQIuntslPQYkZJtZXViJ7slYq@j)K1wE$)!liOqT5Jk&5-75m~!-445^?;N6# zzFt*?%j=)NO$`Gb1}{Tco?6nj zW)@(5I)emORZ&%eLH77ld=b*xd|*umk&Lx8FkGPkdRo%%ES5JG3ib2zQ}IKp&>3z} zI0l1(!Vpjd0s9dW!MxyI1ETk0t1kaLZ^Y*oOoBd4@*m08kh&Kkh6u| z;|~n3EWqwB(=%B_C=TeT0^b7wpa>XD9Rfo@5E$rcdtlbg?58!2xuPPVC)6MB4TY<~ zpj7H#ESRi4zJIRwOADqIP}xE)NldyAgFxEjOQNx4Rxj%9<-=UPrVo?E9$NO>i%5n7 zPA#vz+Ga1#%;KjFTShku)qB~3jb4o;5`N;meHdQL7$N~m@*+_IN0!T9yWCWBMdH;6s;Ur-x*7_iig!gr@I)9ALWZd# zh)4tyg(9I>QQ>Gz7M?~Rv8e!Z6$-!uL%9;jL=qZ;c16P=szewHqK?F?L(~aym?|EI zz@S~>t0?v{C_rfAy;gh0rXm7VXjfO18bVzSf`Ahc5LL7)45E%FsX_>@L^2AY?uvq8 zT$icX!eVtTa9Yv`71*C67G8K3na-dB`9h%)>3+;Vr>rPc(g7BpEgKvtvr%viOidMo zR70x&aBi8=n#5oNam!|f!&Fq4t%(GzAwY=-!iPe|yOE&YG`Hmmz-g>LgM??%8CG<< zmzFe}0?f8tP6n{%N|<9!=>$AG9hSi)B0E!7azzjC23_uILjMl@-HKP-r+r6{e;R!6PsP2ppzHL}G{pygK?=yJk zN|-7B)f+!|5<7-q2qXlKfWVMea1>SzjYX z#jykKfRDGg7lp+5t4@E!&HsQ~Wxo=m|IU0h?1!~J-8%qCR(IAuKic0e{|n#`22%=w zL}Swb&h^!hAF`~vKmebAi~$!DaL+-1UUVx_!cL_B;NMF0{RdY7sDCf=kM#X5*KfK0 zkplk+{5!gS%k_^G_($O1(e-~O7vG;xWfBdj`}}~1@cafxIp7h!&edeE!SZwZdz-G+ z1kmF3HnL-aKq@lqABTU&ZeL)Kn}svm!`-)@O9&%f?QSFj3~giWv1RGgsqDuRXr)>Q z`%zf#V0LM5b5w9Ez#fA$(6#dK8tH1w=MUlK^ad@eBidPGsQkbs(Kv8YVv^i*}SN+Pv# z$k7)4E>>BpG5TB5TobZl*jQC83T4n_ob##J?o}LL-0;arl-x^lV%v5x@32dWsynWx z6(y&y#SKxe=5DzyBHZ*rFeL%LM+Z>s$>}LGw0zHfM zE${VhhYrElw^NNf#yl1$a-I4O^cu~T(xVH|eX7@aj(;eQ2nCB(itJyV3mQ6{HnH@R%fC)^~65=QrdX7 zF?w`5hI(Z{eDFweY8M5YYL*l9pO-Adw6D07y-0wnKboX}UrSfE? zHqM+s5&*P^k*`8NK4WoqCj^tbo3~MIe3Sd?aHX=(%0^6&w<$(kJYROs81rb@^n}%E zDY6?X-I5Qk@l-0o@Z_r`!K^KMjrB*2KqzFpAWl9DX`ibdO~3(ej1 zdy-sepRW#k?kEL%>T_3UOcYx8*4BBp`4m*7-OG(~>Xb=)*?iD)h+J~$?$wrJjY!^* zEvF+heX|tG;S)2yBt5QC^x&>4f9d?0l5VqUk(qwUJHqAuU#(h%;1k5SSGQ8N;2EgGspyS<&#Z=t8qWhWi zM+{rFvN~YeqM+l3)5|I>`I9wk6Y}1~A}^2S?5NsrGxvCNKym4l>?b*S4PO(GTxhwMvSufg9(@%C zjzsO5Nba#4Q}Y8ugmCYcmj2Bh^MXySpblAxQQ*!2*L>0o%7#tuW;pt>F^e;S1;Txs zJIExHCRZL%*5Ha$h4%1kx7Duvz0|g>h9E??yA$B4b{0y2egmjITLS7bxOR&E{K)_ zG=|`6j;o!kIiI&tWBS>qI-OI~qa}K%Z3OvjJ$%e1OvL(xSEmj4cgXwSu0Jk zOU))cv>;8f5|+tJ9ATM!^`4<=Xr3!bX5K)wFKVho4UWQxd7~sZyrXGop?63n&+R?%TGDQuuscOSZw2pPCA_MP}qDa!R$ zt64D0Ybzht20d#fLQkE7(*bv?J*E-7OtO?AXQ36yUGU=#c^rpT>m9eV2DhG_S2OTL z1^g}_;B4{xz$dxo)sloeddO7JXmPk$h3)dW@GMhCXXeT}R4d#%G!UaPg9qW?;P_!N zkufnNPBBR1TEnHEt>$D+1LoJAsddqF907A^S#KRp^7gT(~gV9IT97Ub*6_*)QA zx+$j}?)$FmfA*uEySHrGxwik?1Fru$hV`R4iSXEZX+FvR2gVG>zsSLC6<{sI%x6T6 z-o`>{3u2{>vT+%BNrGp!Z)Dgs!LDuSG#ueo+QnJ%aNDi1cBpqhTv$o4HC>)n?-cB^ zmlm)EkUvVdNPID`>@De}nK6uvgaBDfH@uW+$A=21T0(1P+u!Z?PK zh$qNF7Vcu?=F#2&8d=sD1&z#8Us@<2T1XbnUV0S z>XUx$cc(YgGCarVHItp}uuEcTnhh$*!44jHvWF)E$VZ7M17;;$jmzwD5S07^X{&iM z;vPwM6H(|)(cV9Bg{hr07In6g4eDfB^EKf@fXow>=8Mon9FHfxAB9vk}j8pw=$>{7^?gnclBYCW_98r|U!45J!`*?eL zP$N>y9KMLR@fIU*_vkt$%Kg|1CM#e?AuzW;$HpWnTn^oYhc`71OyQ)Ri>#VNZK-HR zKC2K5o?As#LjV%aqr@Xbqe`-3EgCI^(Y#p7OSZCTOr^J(XQX7m?btb?ESE2}n#lrb z<);-oGkJT--4q70;xXZy08IV#xG>?Qfxxa|*-|QJ5>gu6w8sWca48BL-6kc8PMlEX zb)AnDFWQEr$csaHFrbS+XJhn%$T=H}xDtpY=OA1VnS6b=O(>;QLp}~_g@PFYk?eU2 zMUkDK&_^e)wZn|Kzd}rNmW-I#9%(4yOyYFAFS-tx02-7m5QEan%;AkZ++QF{^bDpP z>#0}>c_*zE(V*l?&5tl!p$d)jsAP10O^DXu7IajLhY4L|qA_1e;oNu!?9XPQ#0z2? zn^lzUu^C$GIdcNczzmR~jKu}j&?3qaC5~2RR#6cG(8f;m8w~ir6kwVw6*ya%CN>)P zdP7{=u8S?rh-s915;-pm&Lbf+0h znz_-?-omohBO0hT>002%ukINDuD8&%z=CC>FIhhfL^;V9<@rFAlYLS4!)o!vE$8&f ztuYX#Pi~h7qV&n_w~SKb{L}@NWkYUImeR`#zXRuAlJZ_$SmAVZSLqP48TmBPmLZf1 zQkKQ+)$yXgu8?7jR4}jv-58QkRAk}p_KAUmE}d>o5I~cH0jdcCXmT(>v54|XJu!-C zv@Gbjl)+m9Q};}K3e-fxVtfjZaeQ~_m!gP9Y`Z5Js>T;(i+1T&VY?tHN1_hERnOP^ zcSIHt){|1@wvn%9?XoYN$va!+1 zXcS2?x?3=@-pGOa01eK<{zymxBPg1i0)Ub_HF|M#>eIj$`J?hVbvyl0`JA~MzN!3J zR~&MDKIGz@J~@2YAC*rID?mjPGaeUQ5w>vkv?Uld5kq5x&t5o<6Z|*@o}w;xm=lbu zH)t&O;|x1f!N!rqjm_*J7-)?_xlC*uplJr!R!uQ8j6VhMICD5lF(1?p8-|p$AB>wM^l=3~eQ^4I<3g_x&N7r93NMr?O|$X*qe>FHUMdNVx~}L+Zc;;#k(GjM znKwR(z=@ukEroJO8AfxYcC+$UN2CVQmY#WeZ~3;p40{avLGcu`61HonYEXd=fl=@2 zsc@X8pi=xssOlb7|G5FCw;iewn54E?1(TvQP1>&BqZh;v8GWikk3*b>K9Yr(9CF77 zKTR?&{U;{{=_ZJh69wI(A8o4I6kQmeGbv#vaOTdvls+V(CQFyfNGVEbnCPWhN21r@ zuodAnon0bYiid+hEgsprl^B4)2jgNBO{q&HujDMDk9RjjA>)3_$onYdr0z_-_z^O= zGIsv=V(Go`I)Mx~Ng*QnQ%eQA9m`ZnHWR%2)l)!Y<$*^e%mm0Msd$<9*BP= ztY`e_LCAFA@mkC)J4&v*LQQ&WZZ0x*m`X`J1{V}JNzf%}N5f4D5*iM>Kjk#Yyt{Jo zvjIl}Xt-f;L2>g9<0e(n4S8)T1`{NEbCxv>lg(H&U?w?A z8x1!UCw|h;5QRlrQv|2cOMsWg3jshfW-0)5)<_ZTcnM_W>C3RdFLXd4mxgn9gz+{K z?NA@hofbNH9!K<7cr++LNH4Lplosw*IGv9HNQ-Pzkc06uK=Aw?Vf<=*mH{uU9cIqv z$7lI=5_iCIi9LoQ`L^R+Mn4c3%#IBuc!5cIPrpkbE^!GX9jcI$dALYZomSC8 zagx7P6qk4g5M*IwAQ)YFeN|+p7x<#Zk3P^{E)5N905&MnM;tC7lApm_TZR~vMr7cd z{4eG{H$kZK=GLA8ztj}fy>Nx8FI+SJJ>eCkx}YiAU6LJzye>p-ljAdbt9sDaCQF2_ zQp5IclD4gip?)M>j>>N_ry=;=jVlZdl7JW2CI_CVb`vgV$YTq?Y`rBrB6(EH*H0a7 z|L8B0JTG{8>x4nJT@XsMbE5}cnmNloiwtU#DecOH4xA3tR zZ&hxrdZpL-k@iEyf8;Vs!6n;XX;yRy+SKke_jljBoTb30B=eK9HZsUiC|TYqnM!FJ-= zCnCEfx8M6n*UFvYJ%60Lq2f-{k5A4!r8{8#Dxo5_d~?Y8#iMq9IqXL2)%V)8{XF^V zUwgXUy{LQc5A%mrMEq6RjPf6SN_{bHJe{Wxr;Jh@;^1`5F>#n~wYS72k zBc}h@dBcVWfBSgr^2a{k+NpB!w6@%wku!!(U%TD##_@COw=6&Y?8payYJT9o6Wr{P zpG}>9-;R^5#~SBk4N_#GiEW;0D(3CN{kSFZL|MGnTPs@X@wmD8 z*Pfvj`U`cNxYfPGo`^IZermjNd*;h={LuxI>{SCNt~VWdI&bQs(!=Zd@1J{c#^rwu zmrfm?Zz$gT;K$N0N1uIQ`tPHhHK&d|GeJD@*k3ijeE+1&|534i{&E#)5sQVFCOQC2dY@$|#j`T@4_Ed5Pa$>eE z+LFpVW;&d4(h5yoT;FHZCnPVFBG~9lMAkn6HK7W(c2gwuMw%oi>I^YHq?_IL@ zbh&+Avx<`83+6VpRdva1`}!F!ZdByF%_WZ}wt05{1@1p@gzCcYf8;d~xyyIhZ3&8` zZll#qUcRiART|BCXk{a7XbD0^D+H034^`B#rkhmF0EBA93T>{wRnr=+@^Z-)6%Dmu z66^+Tle~P>i|9ZwoA4hT#^TBWDdW3-C2oxyvP_u!uZ1f*q~BAKwCmEEclzF&UodUg z+^D!kS3(c3J8-S@^`&o7Q`7@)s zKWQCzb@a@6JNINUj3jwR20pzF}Xpu10r!t>Lx- zvnR}$aQ*G*{_k_EH+}GHLER^%*DH=?9UnIJ_-~_&zBpDgXK#7z#b3T@Csi$8I%x9O z6Mig@{rmXOgHG4`TG{{CGn zhrGJG{KG>{j^A5rs(L0Pl*T-N??z6<@B5tw>|2^u^o8T%yXQ+UROoM{bR5;9c5dp} zJ5RoQuvp)D-Dju!{7{~BWr}&LwC2@MXKh_IV)cykzs`N{xt5Q%-C8qY$DgA&O}QFs z-uukP2xR#nA!y%t(K_l(#&zh;(jx$Vo>zWsIM8S$<**9}7XyxE&Lhx5j%^XGcE z+4b_-{natw7f-K?t^E3UxAO1ai_fa6O{fj6?v!(I7n|C(n9fibBxN65Uh;KRIzw*X zHz6lU-!XN6pZ>kKMfGmCd(xswUq$Cyb23rf`*AyFk)Vq2RwkNkB-UirZWkSC;RxMhusH zCQv^_p&2U?TJ;P=0|8OEto%I;aj)&6xJCo(NBV6^F4!d7j65o;+-1A3k(M)r+t61T zNlx|Av7T)idHJ6NJ4!4a^;q$cC!8sULMvsIj=0mxqiVR9MumPQQpaid+XiVt3ha=W z)8Wso@C{T(^{H|?$tZsiqeOK|+JmN%Lb|1zVO>*n8jUYdK9?1bgi071$jZjxLLf`V zc(a+a$5WPPet)iRR(_%@P96tTnoO42ydAgf8{1%WlAzE%$xv`!CEjT74ex6B(T5_^GD20v@-#WldiO9tlX1 z6WF`Sl$lOf-B7&1DKm_fXo>hA`31J;P45v3JBWOU9g1y&PnqHSZ$^%7lE`T;Zzf}+ z(`^6%&6Y;J>S^4+dVNgS6~>T8y((T1XW4xTvG7VXJva%HK;igt9nt+B&Epdtj1<0^ zNN@ghAD_4b5Tp(AK7gRr={}1$N+01^CL|9wJVI>eff$5F&_B4cOS2wZC5sk|l9I5C z%yZlUn2=-xxuL8qm;299!C&&)O+EX&`fv2wP4z>rZYrw$+hmmcu{rrg`z4^Lt`y$S zMhR8fS-Csbzq|VRn(%!)zbX3PY1ig-z0!MT{dV~eqZ?HIKUMrSdBMXcE*+Wq+nI=; J9nbe`^?%L{B~SnW literal 0 HcmV?d00001 diff --git a/Melon/melonView.fbx.meta b/Melon/melonView.fbx.meta new file mode 100644 index 0000000..6b2828f --- /dev/null +++ b/Melon/melonView.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 02f993920332961418bbc5e2ab7b6432 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md index 7811755..23d4c05 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ A fully working arcade machine you can add in your VRChat world. It currently features two games : -- My implementation of the Suika game +- My implementation of the Melon game ![Showcase](https://github.com/MyroG/MyroP-s-Arcade-Machine/blob/master/Doc/fruit.gif) @@ -26,31 +26,49 @@ Before importing this asset, make sure you have imported Installation steps : - Get the latest release from https://github.com/MyroG/MyroP-s-Arcade-Machine/releases, download the .unitypackage file, and install it into your project. - In the folder MyroP/Arcade you can find 3 prefabs "ArcadeHeliCave", "ArcadeMelonGame" and "SharedScoreboard" -- If you want to add the "HeliCave" game into your world, just drag&drop it into your scene. -- If you want to add the Suika/Melon game into your world, just drag&drop it into your scene. -- If you want to have a scoreboard, drag&drop the "SharedScoreboard" prefab into the scene, then select the "ArcadeMelonGame" in the scene, and set the "Shared Scoreboard Prefab" field, currently the scoreboard doesn't work for the HeliCave game, but I am working on it. Multiple arcade machines can share the same scoreboard. + - If you want to add the "HeliCave" game into your world, just drag&drop it into your scene. + - If you want to add the Melon game into your world, just drag&drop it into your scene. + - If you want to have a scoreboard, drag&drop the "SharedScoreboard" prefab into the scene, then select the your acade machine in the scene, and set the "Shared Scoreboard Prefab" field. Multiple arcade machines can share the same scoreboard, but make sure to use a different scoreboard for two different game +- make sure to read the next paragraph if you want to add multiple arcade machines in your world. - Done ### Adding multiple arcade machines It is possible to add multiple arcade machines in the same world, but it's unfortunately not as straighforward as just copy/pasting the arcade machine. The arcade machine uses a Render texture to render the game, and render textures are unique for each camera, since each arcade machine has a separate camera the render texture needs to be duplicated : -- In the folder MyroP/Arcade/RenderTextures, duplicate a Render texture. -- In the root prefab, drag&drop the render texture in the "Render texture to use" property field +- In the folder `MyroP/Arcade/RenderTextures`, duplicate a Render texture. +- In the root prefab, drag&drop the render texture in the `Render texture to use` property field, see the next paragraph if you cannot find the setting. ### Settings +![Settings](https://github.com/MyroG/MyroP-s-Arcade-Machine/blob/master/Doc/settings.png) + There are three settings : - Render texture to use : If you want to duplicate the arcade machine, make sure to set a new render texture in that field -- Duration : How long the game should last in seconds -- Screen shader emission property name : If you decide to use a custom shader on your screen, you can change the keyword here so that the render texture still gets applied on the material. Leave it blank if you only want the render texture to affect the main texture + +- Music : There are no soundtracks included in this prefab as it is difficult to find a soundtrack that can be shared on GitHub, but feel free to set your own sountrack, the music will be played when a game is running. +- Screen shader emission property name : If you decide to use a custom shader on your screen, you can change the keyword here so that the render texture still gets applied on the material. Leave it blank if you only want the render texture to affect the main texture. +- Scoreboard : that is shared between + +The ArcadeHeliCave prefab also has one additional setting : +- Duration : How long the game should last in seconds. # License MIT unless explicitly marked otherwise (see `LICENSE` files), this prefab uses a few other external assets : -- The font is licenced under OFL (Open font license), a copy of the license can be found in the font folder +- This prefab includes two fonts VT323 and DOngle, those fonts are licenced under OFL (Open font license), a copy of the license can be found in the font folder - The hologram shader by andydbc is licenced under the MIT license +# Customisation + +Fell free to customize the textures +- In the folder `Melon\Materials` or `HeliCave\Materials` you can customize the textures with your own. +- The screen of the arcade machine can be customized with a custom material, you could for instance use a CRT screen shader if you want, the Mochie shader has one : https://github.com/MochiesCode/Mochies-Unity-Shaders +- The arcade machine is located in the `Common/Assets` folder, the arcade machine can be customized, but make sure to keep the `Joystick` script attached to the joystick/controller, and make sure to not remove the scripts `Trigger` and `GameSettingsApplier` +- The arcade machine prefab includes : + - The arcade machine mesh, the mesh can be replaced with something else, like a TV screen, + - The game, which is hidden from tha player's view, so if you decide to replace the arcade machine with something else, make sure to hide the actual game from the player's view. + # Credits and attribution No need to credit me, but if you want to add me to the credits you can : From 9b5fbfaba2e8f19d47291936d8ee9431e91899eb Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Sun, 3 Dec 2023 17:25:23 +0100 Subject: [PATCH 07/17] Updated README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 23d4c05..9c95037 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ Before importing this asset, make sure you have imported - TextMeshPro Installation steps : +- If you have already imported the arcade machine previously, delete the MyroP/Arcade folder before continuing - Get the latest release from https://github.com/MyroG/MyroP-s-Arcade-Machine/releases, download the .unitypackage file, and install it into your project. - In the folder MyroP/Arcade you can find 3 prefabs "ArcadeHeliCave", "ArcadeMelonGame" and "SharedScoreboard" - If you want to add the "HeliCave" game into your world, just drag&drop it into your scene. From 5d2349e526cafa9d293498725f31d592ed90fdb2 Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Sun, 3 Dec 2023 17:39:34 +0100 Subject: [PATCH 08/17] updated README --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9c95037..207ad82 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,8 @@ It currently features two games : ![Showcase](https://github.com/MyroG/MyroP-s-Arcade-Machine/blob/master/Doc/heli.gif) -Both games are synced for remote players +Both games are synced for remote players. + The machine can be scaled up and down for smaller and bigger avatars. The latest version of the arcade machine can be tested here : https://vrchat.com/home/world/wrld_22e9b1a3-1d2e-4800-b46d-ce3501b07001 From ee1696ed0e465b158c93b354352dc6725bd3e243 Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Mon, 4 Dec 2023 20:55:54 +0100 Subject: [PATCH 09/17] - Fixed Log-spam issue, causing framedrops - Fixed a weird bug where FixedUpdate still got called even though the script was disabled (?) --- Melon/Code/Fruit.cs | 3 +++ Melon/Code/MelonGameLoop.cs | 15 +++++++-------- Melon/Materials/MelonUI.mat | 2 +- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Melon/Code/Fruit.cs b/Melon/Code/Fruit.cs index d72abdb..978ffee 100644 --- a/Melon/Code/Fruit.cs +++ b/Melon/Code/Fruit.cs @@ -104,6 +104,9 @@ public void DropFruit() private void FixedUpdate() { + if (!enabled) + return; + //Local velocity contraint Vector3 localVelocity = transform.parent.InverseTransformDirection(RigidbodyInstance.velocity); localVelocity.z = 0; diff --git a/Melon/Code/MelonGameLoop.cs b/Melon/Code/MelonGameLoop.cs index 78e3a6c..5357899 100644 --- a/Melon/Code/MelonGameLoop.cs +++ b/Melon/Code/MelonGameLoop.cs @@ -88,6 +88,7 @@ public void NewFruit() short rank = UpdateNextFruitViewAndReturnCurrentRank(); _currentFruit = InstantiateNewFruitAt(rank, false); _currentFruit.transform.localPosition = GetCursorPosition(); + _currentFruit.enabled = false; } @@ -202,6 +203,7 @@ public void OnPress() { if (_currentFruit != null) { + _currentFruit.enabled = true; _currentFruit.DropFruit(); _currentFruit = null; _combo = 0; @@ -247,14 +249,11 @@ public override void OnDeserialization() //first for-loop to check if all references are valid, this is to prevent possible errors for (int i = _instantiatedFruits.Count - 1; i >= 0; i--) { - //if (_instantiatedFruits[i].Error == DataError.None) - //{ - Fruit fruit = (Fruit)_instantiatedFruits[i].Reference; - if (!Utilities.IsValid(fruit)) - { - _instantiatedFruits.RemoveAt(i); - } - //} + Fruit fruit = (Fruit)_instantiatedFruits[i].Reference; + if (!Utilities.IsValid(fruit)) + { + _instantiatedFruits.RemoveAt(i); + } } if (_instantiatedFruits.Count < numberOfSyncedFruits) diff --git a/Melon/Materials/MelonUI.mat b/Melon/Materials/MelonUI.mat index dd5b9d3..4c395b4 100644 --- a/Melon/Materials/MelonUI.mat +++ b/Melon/Materials/MelonUI.mat @@ -46,7 +46,7 @@ Material: - _MainTex: m_Texture: {fileID: 2800000, guid: 8486d1ed7c89b6f40975ddb178c1fa48, type: 3} m_Scale: {x: 0.25, y: 0.25} - m_Offset: {x: 0.25, y: 0} + m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} From ffa9d3b3bd0e7f16dea83a07495d207afc0e1b6c Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Thu, 21 Dec 2023 21:26:12 +0100 Subject: [PATCH 10/17] - Fixed the Joystick, dropping a fruit is now easier and more precise - Fixed AudioSource not being correctly spacialized - Fixed an issue related to the "Next Fruit" picture, which sometimes showed the wrong pic --- Common/Code/JoystickLoop.asset | 56 +++++++++- Common/Code/JoystickLoop.cs | 10 +- Melon/Code/MelonGameLoop.asset | 2 +- Melon/Code/MelonGameLoop.cs | 7 +- Melon/Materials/MelonUI.mat | 2 +- Melon/SubPrefab/MelonGame.prefab | 179 ++++++++++++++++++------------- 6 files changed, 171 insertions(+), 85 deletions(-) diff --git a/Common/Code/JoystickLoop.asset b/Common/Code/JoystickLoop.asset index 04e33ff..3981de9 100644 --- a/Common/Code/JoystickLoop.asset +++ b/Common/Code/JoystickLoop.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 3 + Data: 4 - Name: Entry: 7 Data: @@ -201,6 +201,60 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _renderer + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _renderer + - Name: k__BackingField + Entry: 7 + Data: 11|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.MeshRenderer, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 11 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Common/Code/JoystickLoop.cs b/Common/Code/JoystickLoop.cs index 05590a4..b2b40f1 100644 --- a/Common/Code/JoystickLoop.cs +++ b/Common/Code/JoystickLoop.cs @@ -12,6 +12,12 @@ public class JoystickLoop : UdonSharpBehaviour Transform _left, _right; float _ratio; // [0,1] + private MeshRenderer _renderer; + + private void Start() + { + _renderer = GetComponent(); + } public float GetRatio() { @@ -25,12 +31,12 @@ public void SetLeftAndRightTransform(Transform left, Transform right) private void Update() { - if (!_left || !_right) return; + if (!_left || !_right || !_renderer) return; //We project "transform.position" between _left and _right Vector3 a = _left.position; Vector3 b = _right.position; Vector3 ab = b - a; - Vector3 projectedVector = Vector3.Project(transform.position - a, ab) + a; + Vector3 projectedVector = Vector3.Project(_renderer.bounds.center - a, ab) + a; projectedVector = Vector3.ClampMagnitude(projectedVector - a, ab.magnitude) + a; projectedVector = Vector3.ClampMagnitude(projectedVector - b, ab.magnitude) + b; diff --git a/Melon/Code/MelonGameLoop.asset b/Melon/Code/MelonGameLoop.asset index ded8e62..2f57dca 100644 --- a/Melon/Code/MelonGameLoop.asset +++ b/Melon/Code/MelonGameLoop.asset @@ -578,7 +578,7 @@ MonoBehaviour: Data: 29|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.UI.Image, UnityEngine.UI + Data: UnityEngine.MeshRenderer, UnityEngine.CoreModule - Name: Entry: 8 Data: diff --git a/Melon/Code/MelonGameLoop.cs b/Melon/Code/MelonGameLoop.cs index 5357899..ee22ea6 100644 --- a/Melon/Code/MelonGameLoop.cs +++ b/Melon/Code/MelonGameLoop.cs @@ -23,7 +23,7 @@ public class MelonGameLoop : UdonSharpBehaviour public GameObject GameOverMessage; public MelonGameSettings MelonGameSettingsInstance; public TextMeshProUGUI Score; - public Image NextRankImage; + public MeshRenderer NextRankImage; public GameObject WaitMessage; public AudioSource Music; @@ -53,7 +53,8 @@ public class MelonGameLoop : UdonSharpBehaviour void Start() { - _gameState = GameState.FINISH; + _gameState = GameState.FINISH; + GameOver(); } @@ -296,7 +297,7 @@ public override void OnDeserialization() private void UpdateNextRankImage() { SetTextureOffset(NextRankImage.material, _nextRank); - float scale = (_nextRank + 1) * 0.2f + 0.2f; + float scale = (_nextRank + 1) + 1.0f; NextRankImage.transform.localScale = new Vector3(scale, scale, scale); } diff --git a/Melon/Materials/MelonUI.mat b/Melon/Materials/MelonUI.mat index 4c395b4..ee8cf2c 100644 --- a/Melon/Materials/MelonUI.mat +++ b/Melon/Materials/MelonUI.mat @@ -46,7 +46,7 @@ Material: - _MainTex: m_Texture: {fileID: 2800000, guid: 8486d1ed7c89b6f40975ddb178c1fa48, type: 3} m_Scale: {x: 0.25, y: 0.25} - m_Offset: {x: 0, y: 0} + m_Offset: {x: 0.75, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} diff --git a/Melon/SubPrefab/MelonGame.prefab b/Melon/SubPrefab/MelonGame.prefab index 65967a1..ad9ada4 100644 --- a/Melon/SubPrefab/MelonGame.prefab +++ b/Melon/SubPrefab/MelonGame.prefab @@ -66,7 +66,7 @@ MonoBehaviour: GameOverMessage: {fileID: 5613897269331383670} MelonGameSettingsInstance: {fileID: 0} Score: {fileID: 334586890251980666} - NextRankImage: {fileID: 7867282436295721864} + NextRankImage: {fileID: 4412562579876855118} WaitMessage: {fileID: 5105919357326259949} Music: {fileID: 539418887288184057} AudioPlayer: {fileID: 139970195034749013} @@ -1016,6 +1016,105 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1762280883607649194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6736857184273864198} + - component: {fileID: 6119274388481134334} + - component: {fileID: 4412562579876855118} + - component: {fileID: 1646188448399045687} + m_Layer: 11 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6736857184273864198 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762280883607649194} + m_LocalRotation: {x: -0.000002041459, y: 0.7071057, z: -0.70710796, w: 0.0000020936131} + m_LocalPosition: {x: 0, y: 0, z: -15} + m_LocalScale: {x: 4.5656, y: 4.5656, z: 4.5656} + m_Children: [] + m_Father: {fileID: 5594949107941096122} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: -180.00002} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -13.7} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!33 &6119274388481134334 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762280883607649194} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4412562579876855118 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762280883607649194} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6d5f0f734dd145a40997fae2a2b7854d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &1646188448399045687 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762280883607649194} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1821887110872502023 GameObject: m_ObjectHideFlags: 0 @@ -1373,7 +1472,7 @@ AudioSource: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 @@ -2118,80 +2217,6 @@ MonoBehaviour: serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!1 &3221807660852072166 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5126809235251240594} - - component: {fileID: 4556442117988228488} - - component: {fileID: 7867282436295721864} - m_Layer: 11 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5126809235251240594 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3221807660852072166} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5594949107941096122} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -13.7} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4556442117988228488 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3221807660852072166} - m_CullTransparentMesh: 0 ---- !u!114 &7867282436295721864 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3221807660852072166} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 6d5f0f734dd145a40997fae2a2b7854d, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &3242408151597173239 GameObject: m_ObjectHideFlags: 0 @@ -3295,7 +3320,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 3046230587920747868} - - {fileID: 5126809235251240594} + - {fileID: 6736857184273864198} - {fileID: 3138324780036466484} m_Father: {fileID: 167475114544584253} m_RootOrder: 1 From 7f1bf680bd2ef86e700ab60468e90f7d25fe3651 Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Thu, 21 Dec 2023 21:26:58 +0100 Subject: [PATCH 11/17] - Made the joystick a little bit more sensitive to movements --- ArcadeMelonGame.prefab | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ArcadeMelonGame.prefab b/ArcadeMelonGame.prefab index 431b6f4..1951019 100644 --- a/ArcadeMelonGame.prefab +++ b/ArcadeMelonGame.prefab @@ -103,7 +103,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3075394744412944260} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1.445, z: -0.206} + m_LocalPosition: {x: 0, y: 1.445, z: -0.161} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5279092271376624273} @@ -533,7 +533,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7422216677290615212} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0, y: 1.445, z: 0.199} + m_LocalPosition: {x: -0, y: 1.445, z: 0.166} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5279092271376624273} From 2a04faf2b1e911e38b13a4b85ec7133d7441aede Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Sat, 20 Jan 2024 17:56:21 +0100 Subject: [PATCH 12/17] - Improved GameOver detection - Removed wait message - game cannot be reset anymore if someone is playing - Updated README --- HeliCave/Fonts/VT323/VT323-Regular SDF.asset | 66 ++++-- Melon/Code/Fruit.cs | 9 +- Melon/Code/MelonGameLoop.asset | 196 +++++++++-------- Melon/Code/MelonGameLoop.cs | 26 ++- Melon/SubPrefab/MelonGame.prefab | 219 +------------------ README.md | 3 +- 6 files changed, 178 insertions(+), 341 deletions(-) diff --git a/HeliCave/Fonts/VT323/VT323-Regular SDF.asset b/HeliCave/Fonts/VT323/VT323-Regular SDF.asset index 7b32407..a263167 100644 --- a/HeliCave/Fonts/VT323/VT323-Regular SDF.asset +++ b/HeliCave/Fonts/VT323/VT323-Regular SDF.asset @@ -1153,6 +1153,20 @@ MonoBehaviour: m_Height: 15 m_Scale: 1 m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 25.921875 + m_Height: 50.40625 + m_HorizontalBearingX: 6.84375 + m_HorizontalBearingY: 50.40625 + m_HorizontalAdvance: 36 + m_GlyphRect: + m_X: 411 + m_Y: 220 + m_Width: 27 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -1442,6 +1456,10 @@ MonoBehaviour: m_Unicode: 180 m_GlyphIndex: 563 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 93 + m_Scale: 1 m_AtlasTextures: - {fileID: 1092106820546706591} m_AtlasTextureIndex: 0 @@ -1732,6 +1750,10 @@ MonoBehaviour: m_Y: 195 m_Width: 31 m_Height: 34 + - m_X: 401 + m_Y: 210 + m_Width: 46 + m_Height: 70 m_FreeGlyphRects: - m_X: 92 m_Y: 82 @@ -1765,22 +1787,10 @@ MonoBehaviour: m_Y: 140 m_Width: 10 m_Height: 55 - - m_X: 401 - m_Y: 195 - m_Width: 22 - m_Height: 828 - - m_X: 372 - m_Y: 258 - m_Width: 651 - m_Height: 765 - m_X: 223 m_Y: 144 m_Width: 2 m_Height: 66 - - m_X: 321 - m_Y: 265 - m_Width: 702 - m_Height: 758 - m_X: 311 m_Y: 210 m_Width: 12 @@ -1889,10 +1899,6 @@ MonoBehaviour: m_Y: 195 m_Width: 410 m_Height: 828 - - m_X: 401 - m_Y: 250 - m_Width: 622 - m_Height: 773 - m_X: 613 m_Y: 180 m_Width: 13 @@ -1906,12 +1912,32 @@ MonoBehaviour: m_Width: 18 m_Height: 828 - m_X: 401 + m_Y: 195 + m_Width: 22 + m_Height: 15 + - m_X: 372 + m_Y: 258 + m_Width: 29 + m_Height: 765 + - m_X: 321 + m_Y: 280 + m_Width: 702 + m_Height: 743 + - m_X: 321 + m_Y: 265 + m_Width: 80 + m_Height: 758 + - m_X: 447 + m_Y: 250 + m_Width: 576 + m_Height: 773 + - m_X: 447 m_Y: 229 - m_Width: 163 + m_Width: 117 m_Height: 794 - - m_X: 401 + - m_X: 447 m_Y: 210 - m_Width: 114 + m_Width: 68 m_Height: 813 m_fontInfo: Name: @@ -2029,7 +2055,7 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0e0f1313131313130f0e0f11121313131313130d0c0a0602000000000000000000000002060a0c0d131313131313131313131313131313131313131313131313131313130d0c0a0602000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a06020000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c0904000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000004090c0e0f1313131313131313131313131312110f0b0701000000000000000000000002060a0c0d13131313131312110f0b0701000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313130a0907040000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000000000000000003060713131313131313131313131313130e0d11121313131313130d0c0a0602000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000002060a0c0d1313130a09090a131313131313131313130f0e0c09040000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a06020000000000000000000000000002050708090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b1b1c2020202020201c1b1b1e1e202020202020191916120d07000000000000000000070d1216191920202020202020202020202020202020202020202020202020202020191916120d07000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d070000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f09090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000002090f15191b1c202020202020202020202020201e1d1b17120c05000000000000000000070d121619192020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020202020202020202020201c1b19150f09020000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020171614100b0500000000000000000000000000000000040a0f121515181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f0902000000000000000000000000000000000000000000000000060b10121320202020202020202020202020201b1a1e1e202020202020191916120d0700000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000070d1216191920202017161617202020202020202020201c1b19150f090200000000000000000000000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d070000000000000000000003090e1214151616161515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2728292d2d2d2d2d2d2828272a2b2d2d2d2d2d2d2625231e19120a010000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b14141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000030c141b202528292d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000060e151b1f21222525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c03000000000000000000000000000000000000000000020a11171c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d27262a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000010a12191e2325262d2d2d232323242d2d2d2d2d2d2d2d2d2d282825201b140c0300000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000060e141a1e212222222222211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837333435393939393939353434373839393939393933322f2a231c130a00000000000a131c232a2f32333939393939393939393939393939393939393939393939393939393933322f2a231c130a00000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c020000000000000000000000000000020c151e252c3134353939393939393534312c251e1e252c3134353939393939393534312c251e150c020000000000000000000000000000020c151e252c313435393939393939393939393939393837332f2820180f0000000000000a131c232a2f32333939393939393837332f2820180f0000000000000000000000000000000000000000000000000000000a131c232a2f323339393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a110800000000000000000000000006101820262b2e2f32323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c0200000000000000000000000000000000000000020c141c23282b2d39393939393939393939393939393433373839393939393933322f2a231c130a00000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000000a131c232a2f3233393939302f2f30393939393939393939393534312c251e150c020000000000000000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a000000000000060f181f262a2d2e2f2f2f2f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f414246464646464642413f4345464646464646403e3b352e251c120700000007121c252e353b3e4046464646464646464646464646464646464646464646464646464646403e3b352e251c120700000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c1207000000000000000000000000000009141e2730373d414246464646464642413d3730271e1409000000000000000000000000000009141e2730373d414246464646464642413d3730272730373d414246464646464642413d3730271e1409000000000000000000000000000009141e2730373d41424646464646464646464646464645433f3a322a200d030000000007121c252e353b3e4046464646464645433f3a322a200d030000000000000000000000000000000000000000000000000007121c252e353b3e40464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a100500000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464642413d3730271e1409000000000000000000000000000000000000000a141e262e34383a4646464646464646464646464646413f4345464646464646403e3b352e251c12070000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000007121c252e353b3e404646463d3c3c3d4646464646464646464642413d3730271e1409000000000000000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030e18212a31363a3b3c3c3c3c3a37312a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b4d4f5353535353534f4d4b50515353535353534c4b4640372e23190d0200020d19232e3740464b4c535353535353535353535353535353535353535353535353535353534c4b4640372e23190d0200020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d02000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000040f1b25303942494d4f5353535353535353535353535351504b443c321f150b010000020d19232e3740464b4c53535353535351504b443c321f150b010000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535353535353535353535353534f4d48423930251b0f0400000000000000000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000000000000006111c2630383f444653535353535353535353535353534e4c50515353535353534c4b4640372e23190d020000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200020d19232e3740464b4c5353534a48484a535353535353535353534f4d48423930251b0f04000000000000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200000009141f2a333b4246484949494847433c342a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c56595c6060606060605b59565c5e6060606060605957514940352a1e12060006121e2a354049515759606060606060606060606060606060606060606060606060606060605957514940352a1e12060006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060000000000000000000000000915202c37424b53595c6060606060605b59534b42372c2015090000000000000000000000000915202c37424b53595c6060606060605b59534b423737424b53595c6060606060605b59534b42372c2015090000000000000000000000000915202c37424b53595c606060606060606060606060605e5c564e4431271d1207000006121e2a3540495157596060606060605e5c564e4431271d1207000000000000000000000000000000000000000000000006121e2a35404951575960606060606060606060606060606060605b59534b42372c2015090000000000000000000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c10040000000000000000030f1b26313c464e5355585858585858575550483e33281c1102000000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c6060606060605b59534b42372c20150900000000000000000000000000000000000b17232e38424a505e5f606060606060606060606060605a585c5e6060606060605957514940352a1e1206000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060006121e2a35404951575960606056555557606060606060606060605b59534b42372c20150900000000000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060000020e1a26313b454d535555555555534e463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b686065686c6c6c6c6c6c686560686b6c6c6c6c6c6c66635b51463b2f23160a000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24180c00000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000006121f2b37434e585f6265656565656564615a5045392d1e1308000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000003101c28343f4a545c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6764686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000a16232f3b46515b63666c6c6c636161636c6c6c6c6c6c6c6c6c6c68655d53483d3125190c0904000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000005121e2a36424d575f61626262625f584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737979797979797872686f75797979797979756f687278797979797979736d63574b3e3225190c000c1925323e4b57636d7379797979797979797979797979797979797979797979797979797979736d63574b3e3225190c000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000000000000000000020e1b2834414d59656f75797979797979756f65594d4134281b0e0200000000000000000000000e1b2834414d59656f75797979797979756f65594d41414d59656f75797979797979756f65594d4134281b0e0000000000000000000000000e1b2834414d59656f7579797979797979797979797979787268554b4035291d1004000c1925323e4b57636d73797979797979787268554b4035291d1004000000000000000000000000000000000000000000000c1925323e4b57636d737979797979797979797979797979797979756f65594d4134281b0e020000000000000000000000000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f23160901000000000000000815212e3a47535f6a6f727272727272716c6155493a3024190d010000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f75797979797979756f65594d4134281b0e0200000000000000000000000000000006121f2b3844505c66757979797979797979797979797979746e7278797979797979736d63574b3e3225190c00000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c000c1925323e4b57636d73797979706b6b7079797979797979797979756f65594d4134281b191510090200000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c00000714212d3a46535f696e6f6f6f6f6a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f868686868686847867758186868686868681756778848686868686867f7366594c403326190d000d192633404c5966737f868686868686868686868686868686868686868686868686868686867f7366594c403326190d000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0000000000000000000000020f1c2935424f5c6875818686868686868175685b4f4235281c0f0200000000000000000000000f1c2935424f5c6875828686868686868175685b4f42424f5c6875818686868686868175685b4f4235281c0f0000000000000000000000070f1c2935424f5c687581868686868686868686868686868478675d5145382c1f1306000d192633404c5966737f8686868686868478675d5145382c1f1306000000000000000000000000000000000000000000000d192633404c5966737f86868686868686868686868686868686868175685b4f4235281c0f0200000000000000000000000000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b020000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d11050000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875818686868686868175685b4f4235281c0f020000000000000000000000000000091113202d3a4653606d788786868686868686868686868686807478848686868686867f7366594c403326190d00000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f1306000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d000d192633404c5966737f8686867d70707d868686868686868686868175685b4f4235292825211b140c03000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d00000815222e3b4855616e7b7c7c7c7c6f655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d778490939393939084776d7a8693939393938e8175685b4e4235281b0f000f1b2835424e5b6875818e93939393939393939393939393939393939393939393939393938e8175685b4e4235281b0f000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000000000000000000000004111e2a3744515d6a778490939393939084776a5d5144372a1e11040000000000000000000000111e2a3744515d6a778390939393939084776a5d514444515d6a778490939393939083776a5d5144372a1e110000000000000000000007101920273744515d6a778490939393939393939393939393867a6d6053473a2d201407000f1b2835424e5b6875818e9393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393939393939393939393939084776a5d5144372a1e1104000000000000000000000000000000010b141d252b323f4c5865727f8b9393939393939393939393938b7f7265584c3f322b251d140b0100000000000d1a2734404d5a6773808b8b8b8b8b8b8578685d5246392d201307000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393939084776a5d5144372a1e11040000000000000000000000000009121b22292e3b4855616e7b889993939393939393939393938f83767a8693939393938e8175685b4e4235281b0f000000000000000c151e25323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d201b12090000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000f1b2835424e5b6875818e938b7f72727f8b93939393939393939084776a5d5144373534312c261e150c000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f0003101d2a3643505d69768288888886786c605346392d201311090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e7885919e9f9f9e9185786e7a879aa49f9f9c8f8275695c4f4236291c0f00101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00101c2936434f5c6976828f9c9f9fa49a877a6e6154473b33383b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000000000000005121f2b3845525e6b7885919e9f9f9e9185786b5e5245382b1f12050000000000000000000000121f2b3845525e6b7885919e9f9f9e9185786b5e524545525e6b7885919e9f9f9e9184786b5e5245382b1f12000000000000000000040f19222b323745525e6b7885919e9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e21140800101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e21140800000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f120500000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000f1c2935424f5c6875828f9898989897877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9e9185786b5e5245382b1f120500000000000000000000000006111b242d34393c4956626f7c89959f9f9f9f9f9f9f9f9f9f9d9083777a879aa49f9f9c8f8275695c4f4236291c0f000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b11060000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f00101c2936434f5c6976828f998c807373808c999f9f9f9f9f9f9e9185786b5e52454442413d3730271e0c03000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f0005121f2c3845525f6b7885929598877a6e6154473b2e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e7885929fabab9f9285786e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacacacaca99c8f8376695c504336291d1000101d2a3643505d697683909ca9b6a194887b6e6155483b3e44484a55616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f524744525f6c7885929fabab9f9285786c5f5245392c1f120000000000000000000a15202b343d4347525f6c7885929fabacacacacacacacb6a194887b6e6155483b2e22150800101d2a3643505d697683909ca9b6a194887b6e6155483b2e22150800000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacacacacacab9f9285786c5f5245392c1f12060000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f251a0f0300000000101d293643505c6976838f9ca5a5a994877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000c17222d363e45494b5663707c8996a3acacacacacacacacaa9d9184777b8894acb6a99c8f8376695c504336291d100000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacb6a194887b6e615548453e362d22170c0000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909a8d807373808d9aa6acacacacab9f9285786c5f5250504f4d494239301e150b000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e373f4855616e7b8894acb6a99c8f8376695c504336291d100005121f2b3744505b657986929f95887b6e6255483b3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2a2a994877b6e7885929ea2a29e9285786e7b8794a9a2a29c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9b3a994877b6e6154483e474f55575d616e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000121f2c3845525f6b7885929ea3ab9e9285786b5f56544f555f6b7885929eabab9e9285786b5f5245382c1f120000000000000000030f1b27323d464e54565f6b7885929eaba3a2a2a2a2a2a2a2a994877b6e6154483b2e21150800101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e21150800000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2a2a3a5abb3b9b5ada7a5a2a29e9285786b5f5245382c1f120500000000000000000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b20140000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f1205000000000000000000000005111d29343e485056585d636f7c8996abafaaa8a2a2a2a2a2a29d9084777b8794a9b3a99c8f8276695c4f4336291c10000000000007121c2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c1000101c2936434f5c6976828f998d807373808d99a2a2a2a2a2a29e9285786b5f5d5d5d5c59544b4230271c12070000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b353f495154616e7b8794a9aca99c8f8276695c4f4336291c10000613202d394653606c798698a395887c6f62554c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9595959597877a6d778491959595959184776d7a8797959595958e8175685b4f4235281c0f000f1c2835424f5b6875818e95959595959595959595959595959595959595959595959595958e8175685b4f4235281c0f000f1c2835424f5b6875828e9ba8ada197877a6d605447444f5961636a6a6d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000005111e2b3844515e6b7784919eaaaa9e9184776b5e5144382b1e11050000000000000000000000111e2b3844515e6b7784919596999e9184776b6a62605961636b7784919ea39f959184776b5e5144382b1e11000000000000000006131f2b37434e5860626a6b7784919e9996959595959595959597877a6d6054473a2d211407000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d211407000000000000000000000000000000000000000000000f1c2835424f5b6875828e9595959699a1abb6ada39b989595959184776b5e5144382b1e110500000000000000000000000000000b1824303c48535d64676a6a727f8c999b95959595959595959b998c7f726a6a67645d53483c301b1106000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaaa9e9184776b5e5144382b1e110500000000000000000000000815212d3945505a62646a6a6f7b8899a4a59e9b959595959595959083767a8797a1ada89b8e8275685b4f4235281c0f00000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000f1c2835424f5b6875828e998c7f72727f8c95959595959595959184776b6a6a6a6a68655d5442392e23180c00000000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a3a46515b62656d7a8797a1a09d958e8175685b4f4235281c0f0005121f2b3744505b657986929f95887b6e6260585651493f34291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380888888888888857868758288888888888882756878858888888888888073665a4d4033271a0d000d1a2733404d5a667380888888888888888888888888888888888888888888888888888888888073665a4d4033271a0d000d1a2733404d5a6673808d99a6ab9e928578685d52454855616b707777777885929eaba6998d8073665a4d4033271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000f1c2936424f5c6975828888898f9c8f827777776f6a616b707777828f9c999288888275695c4f4236291c0f00000000000000000815222e3b4754606a6f777777828f9c8f898888888888888888888578685d5245392c201306000d1a2733404d5a6673808d99a6ab9e928578685d5245392c201306000000000000000000000000000000000000000000000d1a2733404d5a66738088888888898f99a5b1a79b918b888888888275695c4f4236291c0f0300000000000000000000000000010d1a2733404c59646f747777777d8a938e88888888888888888e938a7d777777746f64594c382d22170b000000000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d201313131313130a090704000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000a1724303d4956626c717777777986939f9e938e888888888888888881777885929eaba6998d8073665a4d4033271a0d0000000004101c2834404a54656f7577777d8a97928d8888888888888888888891969285787777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000d1a2733404d5a6673808d978a7d77777d8888888888888888888882777777777777756f65544a4034281c1004000000000d1a2733404d5a6673808d99a6ab9e928578685d5245393e4a57626d72777885929e959088888073665a4d4033271a0d00030f1b27333f495e6b7885919397877a6d6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c6e626e7b7c7c7c7c7c7c7b6e626e7c7c7c7c7c7c7c7a6d6154473a2e211407000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6154473a2e211407000c1926333f4c5966727f8c99a5aa9d918477665c51444a5763707d8383838386929faca5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000000000815212e3b4854616e7b7c7c7d899692858383837c6f63707d838385929e92867c7c7b6e6154483b2e21150800000000000000000916232f3c4956626f7c838383859296897d7c7c7c7c7c7c7c7c7c7c6e62564c4135291d1104000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f1206000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7d8996a3afa5988b7f7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f030000000c1926333f4c5966727f8c99a5aa9d918477665c5145382c1f202020202020171614100b0500000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000000000b1825313e4b5864717e8383838387929f9b8e817c7c7c7c7c7c7c7c80838386929faca5988c7f7265594c3f3226190c0000000006121f2c3844515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c000c1926333f4c5966727f8c9991838383827c7c7c7c7c7c7c7c7c7c808383838383838175665c5144382c1f1206000000000c1926333f4c5966727f8c99a5aa9d918477665c5144383f4c5965727f838386929d90837c7c7a6d6154473a2e21140700000b17222d43505c6976828686868579797979726d62564a3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6e6a5f696e6f6f6f6f6f6f6e695f6a6e6f6f6f6f6f6f6d685e5246392d201307000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e5246392d201307000e1b2834414e5b6774818e9aa7ac9f9286796d6053464d596673808c9090909298a2aea79a8e8174675b4e4134281b0e000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000714212d3a46535e696e6f6f7c8995979290908b7e726673808c909297a199877b6f6e695e53463a2d21140700000000000000000c1825323f4b5865727e8b9090929795897c6f6f6f6f6f6f6f6f6f6e6a5f53433a2f24190d01000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f7c8995a2afa5988b7e726f6f6f6e695e53463a2d211407000000000000000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f75828f95919090908578655b5044372b1f12050000000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000e1b2834414e5b6774818e9090909299a39c8f82756f6f6f6f6f6f75828f909298a2aea79a8e8174675b4e4134281b0e00000008111a202d3a4653606d7986909091959a8e81746f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e000e1b2834414e5b6774818e9a9591909086796f6f6f6f6f6f6f6f74818e909090909086796d6053463a2d201911080000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a424f5c6975828f9092989e9285786f6d685e5246392d2013070000061c2835424e5a6670767979797d868686867f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61626262626262625f585e61626262626262615e585f62626262626262615e564c41362a1d11050005111e2a36414c565e6162626262626262626262626262626262626262626262626262626262615e564c41362a1d1105000f1c2936424f5c6975828f9ca8afa399877a6e6154474e5b6774818e9a9d9d9fa2aab4a89c8f8275695c4f4236291c0f000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000005121e2a36424d575e6163707d8a96a19e9d998c80736774818e9a9ea1a995887c6f625e574d42362a1e120500000000000000000d1a2633404d596673808c999d9ea1968a7d706362626262626262625f584e4331281e130800000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2114080000000000000000000000000000000000000000000005111e2a36414c565e61626263707d8a96a3b0a6998c8073666262615e574d42362a1e120500000000000000000000000000000613202d394653606c7986939d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d20190f0500000f1c2835424f5b6875828e9ba8ada197877a6d6054473a3939393939393939302f2c27211a1108000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f120500000000000000000000000f1c2936424f5c6975828f9c9d9d9fa3ab9d9083776a626262626a7783909d9fa2aab4a89c8f8275695c4f4236291c0f0000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca09d9d99877a6e6262626262626975828f9c9d9d9d99877a6e6154473b332b23190f0500000f1c2936424f5c6975828f9ca8afa399877a6e6154473b44505d6a7783909d9fa29f9386796c615e564c41362a1d110500010d1926323e49545e66696c6c717e8b93938d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525455555555555555534e535455555555555554534e535555555555555554524c443a3025190d0100010d1925303a444c52545555555555555555555555555555555555555555555555555555555554524c443a3025190d0100101d293643505c6976838f9ca9b5ab94887b6e6155484e5b6875818e9ba8aaacaeb4b6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000020e1a25313b454d535764717e8a97a4aba69a8d80736875818e9ba8ada396897c7063564d453b31251a0e0200000000000000010d1a2734404d5a6773808d9aa6aba4978a7d71645755555555555555534e463c311f160c010000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000010d1925303a444c5254555764717e8a97a4b1a69a8d8073675a5554534d453b31251a0e02000000000000000000000000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473d352b21160b0000101c2936434f5c6976828f9ca9b3a994877b6e6154484646464646464646463d3c38332c231a10050000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000101d293643505c6976838f9ca9aaacafaa9d9184776a5e55555e6a7784919daaaeb4b6a99c8f8376695c504336291d1000000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000101d293643505c6976838f9ca9aaab94887b6e61555555555c6976838f9ca9aaab94887b6e615548443d352b21160b0000101d293643505c6976838f9ca9b5ab94887b6e6155483c42515e6a7784919daaaea49a867a6d60534c443a3025190d0100000a15212d38424c545a5c6066727f8c999b8e8175685b4e4235281c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a414647494949494949484743464849494949494948464347484949494949494746413a32291e130800000008131e29323a414647494949494949494949494949494949494949494949494949494949494746413a32291e13080000101d293643505c6976828f9ca9b3aa94877b6e61544b515b6874818e9ba7b4b8babfb5a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000000000009141f29333b424a5764717d8a97a4a8a6998d80736874818e9ba7a5a296897c6f6356493c33291f14090000000000000000000d1a2733404d5a6673808d99a6b0a4978a7d7164574a49494949494847433c342a200d04000000101d293643505c6976838f9ca9b3aa94877b6e6154483b2e211508000000000000000000000000000000000000000000000008131e29323a4146474a5764717d8a97a4b0a6998d8073665a4d4846423b33291f14090000000000000000000000000004101c27333d474f53606d7a8699a3adaa9d9084776a5d51515d6a7784909daaada39986796d60534f473d33271c100400101d2a3643505d697683909ca9aea194887b6e6155535353535353535353534a48443d352c21160b0000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000101d293643505c6976828f9ca9b6b3adaa9d9084776a5d51515d6a7784909daaadb3b5a99c8f8276695c4f4336291c100004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aaa5a59c8f8276695c4f4336291c1000101d293643505c6976828f9ca9b3aa94877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b3aa94877b6e61544949505c6976838f9ca5abaa94877b6e6156544f473d33271c100400101d293643505c6976838f9ca9b3aa94877b6e615448454d535d6a7784909daaa7a39986796d6053463a32291e130800000005101b26303a42494e50596673808c999b8f8275685c4f42382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3c3c3c3c3c3c3b3a373a3b3c3c3c3c3c3c3b3a373a3b3c3c3c3c3c3c3a3936302920170c02000000020d1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3936302920170c0200000f1c2935424f5c6875828f9ba8aea298877a6d6154555c606774808d9aa7b3c0c7c2b5a89b8f8275685c4f4235291c0f000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000030d172129313d4a5663707d8996989b9e998c7f736774808d9a9b989895887b6f6255483c2f22170d030000000000000000000d192633404c5966737f8c99a6b0a396897d7063564a3d3c3c3c3c3b3a37312a22180e000000000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e21140c0c0c0c0c0c0c0c0b0a0805000000000000000000000000020d1720293036393d4a5663707d8996a3b0a6998c7f7366594c403a36312921170d0c0c0c09080603000000000000000714202c38444f596063677986929fa19e989083766a5d50505d6a768390989ea19f928679676360594f44382c20130700101c2936434f5c6976828f9ca9afa49a877a6e61606060606060606060606056554f473d33271c100400000000000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120500000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e989083766a5d50505d6a768390989ea1a9b3a89b8f8275685c4f4235291c0f000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798989898988f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8aea298877a6d615447424f5c6875828f98989ea198877a6d676360594f44382c201307000f1c2935424f5c6875828f9ba8aea298877a6d6154474d575f626a7683909da39b98928679675c5145382920170c02000000000a141f2830383e3f4c5966727f8c999b8e8275685b524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2e2b2d2e2f2f2f2f2f2f2e2d2b2e2f2f2f2f2f2f2f2e2d2a251e170e050000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e050000000e1a2734414d5a6774808d9aa7ab9f928578685e525c676d74747f8c98a5b2bfcbc0b3a69a8d8073675a4d4034271a0d000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000000050f17222f3b4855626e7b888b8b8f93978a7e7474747f8c938e8b8b8b877a6d6054473a2d211407000000000000000000000b1824313e4b5764717e8a97a4aea195887b6e6255483b2f2f2f2f2f2e2b2620180f06000000000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d20181818181818181818171714110c050000000000000000000000050e171e252a2f3b4855626e7b8895a1aea4978a7e7164574b3e312a251f1718181818181515120f0a0400000000000916222f3c4854606b70747784919e97918b8b8175685b4e4e5b6875818b8b91979e91847774706b6054483c2f221609000f1b2835424e5b6875818e9ba8ac9f93867a6d6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000e1a2734414d5a6774808d9aa7ada197918b8b8175685b4e4e5b6875818b8b9197a1ada69a8d8073675a4d4034271a0d000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e6878858b8b8b8b8b8b8073675a4d4034271a0d000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d000e1a2734414d5a6774808d9aa7ab9f928578685e5246414d5a6774808b8b8b91979285787474706b6054483c2f221609000e1a2734414d5a6774808d9aa7ab9f928578685e5247535f696e7475818e9b9b918b8b84776b554b403428170e050000000000030d161f262d323f4b5865727e8b959a8e817467635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e202122222222222222211f212122222222222221211f212222222222222221201d19130c0500000000000000050d13191e20212222222222222222222222222222222222222222222222222222222221201d19130c05000000000c1926323f4c5965727f8c98a5aa9d918477665b53606d798181828f9ca9b5c2cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e0200000000000000000000000000000713202d3a4653606d787e7e7e818f9b8f81818181828f8e817e7e7e7e71675d5145392c201306000000000000000000000a1623303d495663707c8996a3ada093867a6d6053473a2d22222222211f1a150e0600000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b252525252525252525252423211c1710080000000000000000000000050d1319202d3a4753606d7a8693a0ada296897c6f6356493c3023232425252525252522211f1b150e06000000000a1723303d4a5663707d818184919e91857f7e7c6f6256494956626f7c7e7f85919e918481817d7063564a3d3023170a000d192633404c5966737f8c99a6ab9e91847979797979797979797979797979706b6155483c2f231609000000000000000000000000000000000000050d1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0d0500000000000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7c6f6256494956626f7c7e7f85919eaba5988c7f7265594c3f3226190c000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c414c5664717e7e7e7e7e7e7e7c6f6255483c2f221509000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5aa9d918477665b50443c4855626f7c7e7e7f859192858181817d7063564a3d3023170a000c1926323f4c5965727f8c98a5aa9d918477665b504855626e7b818183909d988b7f7e7d7063574a3d2e23180a00000000000000040d141723303d4a5663707d8889928c7f77736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161616151412141516161616161615141214151616161616161413110d080200000000000000000002080d111314161616161616161616161616161616161616161616161616161616161413110d080200000000000e1b2734414e5a6774818d9aa7ac9f9285796c6055626f7c888d8f949fabb7c3cdc0b4a79a8d8174675a4e4134271b0e000000000000000000000004101d2a3743505d6a7683909da9a99c908376695d5043362a1d1003000000000000000000000000000006121f2b3844505c666d727274818d9a938f8d8d8d8f948d81747272716c62554c4135291d1104000000000000000000000b1825323e4b5865717e8b98a4aea295887b6f6255483c2f2216161514120f0a030000000000000e1b2734414e5a6774818d9aa7ac9f9285796c60534639323232323232323232323231302d28221a12080000000000000000000000020815222f3c4855626f7b8895a2aea4978b7e7164584b3e312d30313232323232322f2e2b26201810060000000e1b2734414e5a6774808d8d91969f928578726f6a6054474754606a6f727885929f96918d8d8074675a4e4134271b0e000d192633404c5966737f8c99a6aca1968986868686868686868686868686867d7063564a3d3023170a0300000000000000000000000000000000050e171e253743505d6a7683909da9a99c908376695d504336251e170e05000000000000000000000e1b2734414e5a6774818d9aa7ac9f928578726f6a6054474754606a6f727885929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d8d8d929792857872726f6a5f53473a3a4955616c717272727272726f6a5f53473a2e211508000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d394653606c7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c6053463947535f6a6f727278859297928d8d8d8074675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c60534b5865717e8b8d9095a095887b72706b6155483c2f2316070000000000000000030714202d3a4753606d797c7c869184838073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090909080806070809090909090908070608080909090909090707050100000000000000000000000000010507070909090909090909090909090909090909090909090909090909090907070501000000000000000f1c2936424f5c6975828f9ca8aea298877a6d615763707d8a969c9fa6b0bbc5c6c2b5a89c8f8275695c4f4236291c0f000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000000003101c28343f4a545c60656975828f9c9e9b9a9a9a9c9c8f8275696564625a50433a2f24190d01000000000000000000000d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0808060200000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100500000000000000000000000a1724303d4a5763707d8a96a3b0a6998c7f7366594c4033393c3e3f3f3f3f3f3f3c3a37312a22180e0400000f1c2936424f5c6975828f9a9ea1a298877a6d6260584e43434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f000f1b2835424e5b6875818e9ba8b2a8a193939393939393939393939393938b7f7265584c3f32251e150c000000000000000000000000000000020d172029303645515e6b7884919eabab9e9184786b5e514536302920170d020000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6260584e43434e5860626d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e43373945505a6164656565656565625f584e43372b1f1206000f1c2936424f5c6975828f9ca8aea298877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea298877a6d6154473a434e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea298877a6d61544c5966737f8c999da0a7968a7d706361594f44382c20140700000000000000000006131f2c3845515d676d6f7b8796919083776a5d5044372a19100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615764717d8a97a4abb0b4b4b8babeb6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f12050000000000000000000000000000000b17232e38424a50535c6976838f9ca9a8a7a7a7a99c8f8376695c585650483f31281e130800000000000000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61554b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c00000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d403e45494a4b4b4b4b4b4b4847433c342a20150a0000101d293643505c6976838f9ca9adaa94887b6e61554e463d3d464e55616e7b8894aaada99c8f8376695c504336291d1000101c2936434f5c6976828f9ca9b5b2aca09f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403730271e0c03000000000000000000000000000008141e29323b4146525f6c7885929fabab9e9285786b5f5246413b32291e1408000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61554e463d3d464e55616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca7abaa94887b6e6155534e463c31333e4850555758585858585855534e463c31261b0f0300101d293643505c6976838f9ca9b4aa94887b6e6155483d342e3b4855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e615548433c464e5355616e7b8894aaaba79c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e61554d5a6773808d9aa6aca4978a7d7164574f473e33281c100400000000000000000004101d2935404b555d626f7c89959e9185786b5e5245322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000003060713131313130e0d0b080303080b0d0e1313131313070603000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615764717d8a97a4aaa7a7a7abadb3b6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000000000b17232e38424a50535c6976838f9ca9a8a7a7a7a99c8f8376695c585650483f31281e130800000000000000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615858585858585858585858585858575550483e33281c1102000000000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a50484850555758585858585855534e463c31261b0f0300101d293643505c6976838f9ca9adaa94887b6e61554e463d3d464e55616e7b8894aaada99c8f8376695c504336291d1000101d2a3643505d697683909ca9b6bdb9b7acacacacacacacacacacaca69a8d8073675a4d494239301e150b00000000000000000000000000020e1925303b444c52545f6c7885929fabab9f9285786c5f54524c443b3025190e020000000000000000101d293643505c6976838f9ca9b4aa94887b6e6155483d34343d4855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca7abaa94887b6e6155534e463c31333e4850555758585858585855534e463c31261b0f0300101d293643505c6976838f9ca9b4aa94887b6e61554e463d323b4855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155534e46464e5355616e7b8894aaaba79c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6158585a6773808d9aa6afa4978a7d7164574a3e352c21160b00000000000000000000000c18242f39434b5663707c89969f9285786c5f52433c342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c050000000000000000000000000000000000060b10121320202020201b1a17140e0e14171a1b20202020201312100b06000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d616365707d8a96a09d9a9a9a9fa2a9b3a89c8f8275695c4f4236291c0f000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000000003101c28343f4a545c60656975828f9c9e9b9a9a9a9c9c8f8275696564625a50433a2f24190d01000000000000000000010d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0808060200000000000000000f1c2936424f5c6975828f9ca8aea398877a6d65656565656565656565656565656564615a5045392d1e1308000000000000000000000a1724303d4a5763707d8a96a3b0a6998c7f7366625a50505a6164656565656565625f584e43372b1f1206000f1c2936424f5c6975828f9a9ea1a398877a6d6260584e43434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f00101c2936434f5c6976828f9ca9b5b2adaba2a2a2a2a2a2a2a2a2a2a7a6998d8073665c59544b4230271c120700000000000000000000000005111e2a36414c565e61656b7884919eabab9e9184786b65615e564c41362a1e110500000000000000000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e43373945505a6164656565656565625f584e43372b1f1206000f1c2936424f5c6975828f9ca8aea398877a6d6260584e43373a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d65625f584e4e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6565656566737f8c99a6a59e968a7d7063574a3d30241a1005000000000000000000000007121d27313c4956636f7c89969e9285786b5f544e463c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000020a11171c1f202c2d2d2d2d2726241f1a1a1f2426272d2d2d2d2c201f1c17110a0200000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6b7072727c889596918d8d8d9297a2ada79a8d8174675a4e4134271b0e000000000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d1004000000000000000000000000000006121f2b3844505c666d727274818d9a938f8d8d8d8f948d81747272716c62554c4135291d11040000000000000002080d111825323e4b5865717e8b98a4aea295887b6f6255483c2f2216161514120f0a030000000000000e1b2734414e5a6774818d9aa7ac9f92857872727272727272727272727272727272716c6155493a3024190d010000000000000000020815222f3c4855626f7b8895a2aea4988b7e72716c625555616c717272727272726f6a5f53473a2e211508000e1b2734414e5a6774808d8d91969f928578726f6a6054474754606a6f727985929f96918d8d8074675a4e4134271b0e000f1c2835424f5b6875828e9ba8b2a8a19e959595959595959595959a9d998c7f726a68655d5442392e23180c0000000000000000000000000714202d3946525e686e72727683909da9a99d90837672726e685e5246392d20140700000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d8d8d929792857872726f6a5f53473a3c4955616c717272727272726f6a5f53473a2e211508000e1b2734414e5a6774818d9aa7ac9f928578726f6a6054473b3a4653606d7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f92857872726f6a5f53535f6a6f727279859297928d8d8d8074675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f928578727272727272727e8b98a49e938f887c6f6255483c2f221509000000000000000000000000010b15222f3c4855626f7b88959e9184786b6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f00000000000000000000000000020c141c23282b2d39393939393433302b24242b30333439393939392d2b28231c140c02000000000000000c1926323f4c5965727f8c98a5aa9d91847766707d7e7e7f8b98918481818185929faba5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e0200000000000000000000000000000713202d3a4653606d787e7e7e818f9b8f81818181828f8f817e7e7e7e71675d5145392c201306000000000000050d13191e2023303d495663707c8996a3ada093867a6d6053473a2d22222222211f1a150e0600000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d110500000000000000050d1319202d3a4753606d7a8693a0ada69a8d807e7e71675d5664717e7e7e7e7e7e7e7c6f6255483c2f221509000a1723303d4a5663707d818184919e91857f7e7c6f6256494956626f7c7e7f85919e918481817d7063564a3d3023170a000d1a2733404d5a6673808d99a6ada19691888888888888888888888d92978a7d7777756f65544a4034281c100400000000000000000000000814212e3b4754616e7a7e7e7e83909da9a99d90837e7e7e7a6e6154473b2e21140800000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000c1926323f4c5965727f8c98a5ab9e91857f7e7c6f6256493c3844505c667784919daaa5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5ab9e91857f7e7e7c6f625555626f7c7e7e7f859192858181817d7063564a3d3023170a000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e808d9aa69b8f8180796d6053463a2d201307000000000000000000000000000714212d3a4754606d7a87989c8f8376746f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000000000000000a141e262e34383a4646464646413f3c362f2f363c404146464646463a38342e261e140a000000000000000d1a2734404d5a6773808d9aa6ab9f9285786876828b8b8b919c8f8376747885929faba69a8d8073675a4d4034271a0d000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000000050f17222f3b4855626e7b888b8b8f93978a7e7474747f8c938f8b8b8b877a6d6054473a2d2114070000000000050e171e252a2d2e313e4b5764717e8a97a4aea194887b6e6155483b2f2f2f2f2f2e2b2620180f06000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685d5246392d20170e050000000000050e171e252a2f3b4855626e7b8895a1aea99d928d8b877a6d605e6878858b8b8b8b8b8b8073675a4d4034271a0d000916222f3c4854606b70747784919e97918b8b8175685b4e4e5b6875818b8b91979d91847774706b6054483c2f221609000c1926333f4c5966727f8c99a5ab9e91847c7c7c7c7c7c7c7c7c7c808d9a918383838175665c5144382c1f120600000000000000000000060f1824313e4b5764717e8a8b8b90959fabab9f95908b8b8a7e7164574b3e3124180f06000000000000000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e6878858b8b8b8b8b8b8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ada197918b8b8175685b4e423946525e687885929faba69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ada197918b8b8b8073675a5a6773808b8b8b91979285787474706b6054483c2f221609000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8d929da4978a7e746d675c5145382c1f170f050000000000000000000000000713202d3946525e687885929d918481817c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000000000000006111c2630383f444653535353534e4c4741383841474c4e535353535346443f3830261c11060000000000000f1c2935424f5c6875828f9ba8ada297877a6d78849198989b9e9184776d7a8798a2aea89b8f8275685c4f4235291c0f000000000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e1105000000000000000000000000030d172129313d4a5663707d8996989b9e998c7f726774808d9a9b989895887b6f6255483c2f22170d03000000020d1720293036393a3c404c5966737f8c99a6b0a396897d7063564a3d3c3c3c3c3b3a37312a22180e030000000f1c2935424f5c6875828f9ba8b3a9a19e9898989898989898989898989898989897877a6d6154473a302920170c02000000020d1720293036393d4a5663707d8996a3b0aea49d9a95887b6f62616d7a8798989898988f8275685c4f4235291c0f000714202c38444f596063677986929fa19e989083766a5d50505d6a768390989ea19f928679676360594f44382c201407000e1b2834414e5b6774818e9aa7ac9f9286796f6f6f6f6f6f6f6f74818e9a9591909086796d6053463a2d201911080000000000000000030e18222a31404c5966737f8c98989d9fa7b1b1a79f9d98988c7f7266594c3f312a22180e030000000000000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798989898988f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8b3a9a19e989083766a5d50433c4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8b3a9a19e98988f8275685c5c6875828f98989ea197877a6d676360594f44382c201407000f1c2935424f5c6875828f9ba8b3a9a19e98989898989898989a9da4a5998c7f72665c554b4036312921170d0300000000000000000000000714212e3a4754616d7a8798a096918d8c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000000000000000b17232e38424a505e5f606060605a58524a41414a52585a606060605f5e504a42382e23170b000000000000101d293643505c6976838f9ca9b3a994877b6e7885929ea5ab9e9285786e7b8794aab3a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000000000009141f29333b424a5764717d8a97a4a8a6998d80736874818e9ba7a5a296897c6f6356493c33291f140900000008131e29323a41464749494d5a6673808d99a6b0a4978a7d7164574a49494949494847433c342a20150a000000101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a994877b6e615448413a32291e130800000008131e29323a4146474a5764717d8a97a4b0b6aea9a296897c6f63616e7b8794aaa5a59c8f8276695c4f4336291c100004101c27333d474f53606d7a8699a3adaa9d9084776a5d51515d6a7784909daaada39986796d60534f473d33271c1004000f1c2936424f5c6975828f9ca8afa399877a6e6262626262626975828f9ca09d9d99877a6e6154473b332b23190f05000000000000000a15202a343c434d5a6673808d99a5a9abb1b6b6b1aba9a5998d8073665a4d433c342a20150a000000000000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aaa5a59c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b6b3adaa9d9084776a5d5149494954616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b6b3adaba59c8f8276695c5c6976838f9ca5aba994877b6e6156544f473d33271c100400101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a6a9aea6998d8073665a4b4846423b33291f140900000000000000000000000916222f3c4955626f7c8895a8a09d9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000000000003101c28343f4a545c6a6c6c6c6c6c67645c524747525c64676c6c6c6c6c6a5c544a3f34281c10030000000000101d293643505c6976838f9ca9b5ab94887b6e7885929fabaa9f9285786e7b8894abb5a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000020e1a25313b454d535764717e8a97a4aba69a8d80736875818e9ba8ada396897c7063564d453b31251a0e0200010d1925303a444c52545555555a6773808d9aa6b0a4978a7d71645755555555555555534e463c31261a0f010000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100010d1925303a444c5254555764717e8a97a4abaaaaaaa396897c7063616e7b8894abaea99c8f8376695c504336291d1000000b16212b353d4753606d7a8693a9aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473d352b21160b0000101d293643505c6976838f9ca9b5ab94887b6e61555555555c6976838f9ca9aaab94887b6e615548443d352b21160b000000000000020f1a26313c464e535a6773808d9aa6abaaaaaaaaaaaaaba69a8d8073675a534e463c31261a0f010000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5afacaa9d9184776a5e5555555555616e7b8894abaaa99c8f8376695c504336291d1000101d293643505c6976838f9ca9b6b4aeaca99c8f8376695c5c6976838f9ca9aaab94887b6e615548443d352b21160b0000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaa69a8d8073675a5554534d453b31251a0e02000000000000000000000a1623303d495663707c8996a3aca79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000000000006121f2b3844505c66757979797979746e64584c4c58646e74797979797975665c5044382b1f120600000000000f1c2936424f5c6975828f9ca8afa399877a6e7885919e9f9d9d9185786e7a8799a3afa89c8f8275695c4f4236291c0f000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000005121e2a36424d575e6163707d8a96a19e9d998c80736774818e9a9ea1a995887c6f625e574d42362a1e12050005111e2a36414c565e61626262626673808c99a6b0a3968a7d706362626262626262625f584e43372b1e130800000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050005111e2a36414c565e61626263707d8a96a19e9d9d9d9f95887c6f62626e7a8799a3a29f9c8f8275695c4f4236291c0f0000050f1a202d394653606c7986979d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d201a0f050000101d293643505c6976838f9ca9b3aa94877b6e61544949505c6976838f9ca5abaa94877b6e6156544f473d33271c1004000000000006121f2b37434e585f626673808c99a19e9d9d9d9d9d9d9ea1998c807366625f584e43372b1e130800000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aba39f9d9d9083776a626262626262626e7a87999f9d9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8b4aaa29f9d9c8f82756962626975828f9ca09d9d99877a6e6154473b332b231a0f0500000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d998c8073666262615e574d42362a1e120500000000000000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f130600000000000000000713202d3a4653606d7887868686868074675a4e4e5a6774808686868687786d6053463a2d20130700000000000e1b2835414e5b6874818e9ba7ac9f9286796f7783909d9590909083776d7986929faca79b8e8174685b4e4135281b0e000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000714212d3a46535e696e6f6f7c8995979290908b7e726673808c909297a199877b6f6e695e53463a2d211407000713202d3946525e686d6f6f6f6f6f727e8b98a5afa295897c6f6f6f6f6f6f6f6f6f6e6a5f53473a2f24190d01000e1b2835414e5b6874818e9ba7aea29892909090909090909090909090909092989286796f6f6d685e5246392d201307000713202d3946525e686d6f6f6f6f7c899597929090909298877b6f6f6f6f7986929f9892908e8174685b4e4135281b0e00000006121f2b3844505b66788590909091958f82756f6f6f6f6f6f76828f95919090908578655b5044372b1f12080000000f1c2935424f5c6875828f9ba8aea298877a6d615447424f5c6875828f98989ea198877a6d676360594f44382c20130700000000000814212e3a47535f6a6e6f727e8b9896919090909090909196988b7e726f6e6a5f53473a2f24190d01000000000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e00000008111a202d3a4653606d7986909091959b8e81746f6f6f6f6f6f6f6f798692989290908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7a3999290908f82756f6f6f6f6f6f6f6f6f798692929090908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7aea2989290908e81746f6f6f6f74818e9b9591909086796d6053463a2d201a11080000000e1b2835414e5b6874818e9ba7aea29892909090909090909090909090928b7e726f6f6f6e695e53463a2d211407000000000000000000000916222f3c4955626f7c8895aab4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d20140700000000000000000815222e3b4855616e7b889993938f8376695c50505c6976838f939399887b6e6155483b2e22150800000000000c1926333f4c5966727f8c99a5ab9e91847c7c7c828f9c908383838073667784919eaaa5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000000000815212e3b4854616e7b7c7c7d899692858383837c6f63707d838385929e92867c7c7b6e6154483b2e211508000714212e3a4754616d7a7c7c7c7c7c7c7f8b98a5afa396897d7c7c7c7c7c7c7c7c7c7c6e62554c4135291d1104000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e211407000714212e3a4754616d7a7c7c7c7c7d899692858383838692867c7c7c7c7c7c84919e928683837e7164584b3e3125180b000000030f1c28333f4a5467748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f030000000e1a2734414d5a6774808d9aa7ab9f928578685e5246414d5a6774808b8b8b91979285787474706b6054483c2f2216090000000004111d2935414c55626e7c7c7c7f8b9891848383838383838491988b7f7c7c7c6e62554c4135291d1104000000000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c0000000006131f2c3845515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000c1926333f4c5966727f8c99a59f9287838383807c7c7c7c7c7c7c7c7c7c7c849187838383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5ac9f92868383837f7c7c7c7c7c7c808d9a918383838175665c5145382c1f1308000000000c1926333f4c5966727f8c99a5ac9f9286838383838383838383838383858b7f7c7c7c7c7b6e6154483b2e211508000000000000000000000814212e3b4754616e7a8798a2aea5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e21140800000000000000000916232f3c4956626f7c89959f9d9083776a5d50505d6a7783909d9f95897c6f6256493c2f23160900000000000d1a2733404d5a6673808d99a6ada196918888888f9494877b7777736e677885929eaba6998c807366594d4033261a0d0000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000f1c2936424f5c6975828888898f9c8f827777776f6a616b707777828f9c999289888275695c4f4236291c0f000d1a2733404d5a6673808888888888888b919ba7b1a5998f898888888888888888888578675d5145392c201306000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777777885929691888888807366594d4033261a0d000d1a2733404d5a66738088888888898f9c8f8277777885929289888888888891969d90837777716c6256493d3024170a000000000b17222d384c59646f747777777d8a938e88888888888888888e938a7d777777746f645941382d22170b000000000c1926323f4c5965727f8c98a5aa9d918477665b50443c4855626f7c7e7e7f859192858181817d7063564a3d3023170a000000010613202c3945515d67788588888b91998c80777777777777808d99918b88888578675d5145392c201306010000000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d0000000004101c2834404b54656f7577777d8a97928d8888888888888888888891969185787777716c6256493d3024170a000d1a2733404d5a6673808d99a69f938679777781888888888888888888888891938679777777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e9185787777828888888888888d92978a7d7777756f65544b4034281c1004000000000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777828f8b888888888275695c4f4236291c0f030000000000000000000714202d3946525e687885929faba4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacacacacacb6a194887b6e6155483b2e22150800000000000000000a1623303d495663707c8996a39d9184776a5e51515e6a7784919da396897c706356493d3023160f03000000000f1c2835424f5b6875818e9ba8b2a8a19e9595959c9f96897c706a66606d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000005111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e11040000000000000000000000111e2b3844515e6b7784919596999d9184776a6a62605961636b7784919ea39f959184776a5e5144372b1e11000f1c2835424f5b6875828e9595959595989ba3adb6aba19996959595959595959597877a6d6054473a2d211407000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f000f1c2835424f5b6875828e95959596999d9184776d7a87979f9595959595959ea19f9285796664625a5045392d2115080000000006111c303c48535d64676a6a727f8c999b95959595959595959b988c7f726a6a67645d53482f261b1106000000000e1b2734414e5a6774818d9aa7ac9f9285796c6053463947535f6a6f727278859297928d8d8d8074675a4e4134271b0e0000000a131c212d3a4754606d7a879795989b9b8e82756a6a6a6a75828e9b9b989597877a6d6054473a2d211c130a0000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f00000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000f1c2835424f5b6875828e9ba8a499887b6e768390959595959595959595959e99887b6e6a6a64625a5045392d211508000f1c2835424f5b6875828e9ba8ada197877a6d77849195959595959a9d988c7f726a68655d5442392e23180c00000000000f1c2835424f5b6875828e9ba8ada197877a6d6a6a6a6a6a6a6a6a6b778491989595959184776a5e5144372b1e11040000000000000000000714212d3a4754606d7a8798a2aea5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a2a2a2a2a994877b6e6154483b2e2115080000000000000000091623303c4956636f7c8996ab9d9084776a5d4f4f5d6a7784909dab95897c6f62564941362b20140000000000101c2936434f5c6976828f9ca9b5b2adaba2a2a2a9a3978a7d70645a616e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000121f2c3845525f6b7885929ea3ab9e9285786b5f56544f555f6b7885929eabab9e9285786b5f5245382c1f1200101c2936434f5c6976828f9ca2a2a2a2a5a7adb5bdb3aba5a3a2a2a2a2a2a2a2a994877b6e6154483b2e21150800101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca2a2a3ab9e9285786e7b8794a9a2a2a2a2a2a2abada29886796d605350483e34291d1105000000000014202b36414b53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41361d140a00000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473a434e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000007121c252e353b4854616e7b8794a9a5a99c8f8276695d5d6976828f9ca9a5a994877b6e6154483b352e251c12070000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000000000007121d2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500101c2936434f5c6976828f9ca9ab95897c6f7784909da2a2a2a2a2a2a2a2a2ab95897c6f625d585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e7885929ea2a2a2a2a7a6998d8073665c59544b4230271d12070000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5f6b7885929ea2a29e9285786b5f5245382c1c12070000000000000000000915222f3c4855626f7b8895aab4a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a6a727f8c999b9595959595959595959595959597877a6d6054473a2d211407000000000000000b1824303c48535d626f7b8899a49c9083766961595961697683909ca499887b6e625d53483c301b110600000000101d2a3643505d697683909ca9b6bdb9b7afafafb1a4978a7e716457616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f524744525f6c7885929fabab9f9285786c5f5245392c1f1200101d2a3643505d697683909ca9acacacb0b1b6bdc2bab3afadacacacacacacaca194887b6e6155483b2e22150800101d2a3643505d697683909ca9aea194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9acacab9f9285786e7b8894acb6acacacacacacb3aa93867a6d6053473e362d22170c0000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f250b020000000000101d293643505c6976838f9ca9b4aa94887b6e615548433c464e5355616e7b8894aaaba79c8f8376695c504336291d1000020d19232e3740464855616e7b8894acb6a99c8f8376695c5d697683909ca9aea194887b6e6155484640372e23190d0200101d2a3643505d697683909ca9aca194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d100000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacaca194887b6e615548453e362d22170c0000101d2a3643505d697683909ca9a396897c707784919daaacacacacacacacaca396897c7063564b49453e362d22170c0000101d2a3643505d697683909ca9aea194887b6e7885929fabacacacaca69a8d8073675a4d494239301e150b000000000000101d2a3643505d697683909ca9aea194887b6e615550505050525f6c7885929fabab9f9285786c5f5245372e23190d020000000000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f747777777d8a938e88888888888888888888888888888578685d5245392c201306000000000000010d1a2733404c59646f747986939f9a8e8177706b61616b7077818e9b9f938679746f64594c382d22170b00000000101c2936434f5c6976828f9ca9b5c2c5c4bbb4aca6a3978a7d706457616e7b879aa4afa99c8f8276695c4f4336291c10000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f12050000000000000000000000121f2b3845525e6b7885919e9f9f9e9185786b5e524545525e6b7885919e9f9f9e9185786b5e5245382b1f1200101c2936434f5c6976828f9c9f9f9f9fa3a5abb3bab0a8a3a09f9f9f9f9f9f9fa49a877b6e6154473b2e21140800101c2936434f5c6976828f9ca9afa49a877a6e615447444444444854616e7b879aa4afa99c8f8276695c4f4336291c1000101c2936434f5c6976828f9c9f9f9f9f9e9185786e7b879aa49f9f9f9f9f9f9f9fa29886796d6053463a2d201b110600000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d13000000000000101d293643505c6976838f9ca9b4aa94887b6e6155534e46464e5355616e7b8894aaaba79c8f8376695c504336291d100006121e2a354049515759616e7b879aa4a09f9c8f8276695c5c6976828f9c9fa0a49a877a6e615957514940352a1e120600101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4854616e7b879aa49f9f9c8f8276695c4f4336291c10000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b11060000101c2936434f5c6976828f9c9f9f95897c6f7784909d9f9f9f9f9f9f9f9f9f9f95897c6f6256493c39342d241b11060000101c2936434f5c6976828f9ca9afa49a877a6e7885919e9f9f9f9f9f9f998c807366594d403730271e0c03000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444445525e6b7885919eabab9e9185786b5e514940352a1e120600000000000000000a1623303d495663707c8996a3afa89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6e62564c4135291d1108000000000000030f1b27333f49536774818387929f9e9185837d706363707d8385919e9f92878381746753493f33271b0f030000000f1b2835424e5b6875818e9ba8b4c1cec3b7aca29b9793897c6f6356606d7a86939faca89b8e8175685b4e4235281b0f0000000000000005080a0b11111e2b3744515e6a7784919daaaa9d9184776a5e5144372b1e11110b0a080500000000000000111e2b3744515e6a778391939393939184776a5e514444515e6a778491939393939183776a5e5144372b1e11000f1b2835424e5b6875818e9393939393969aa1abb3a89e979493939393939393939386796d6053473a2d201407000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000f1b2835424e5b6875818e9393939393939184776d7a869393939393939393939393928578665c5044382b1f120900000000000000010b141d252b323f4c5965727f8c9393939393939393939393938c7f7265594c3f322b251d140b0100000000000f1c2936424f5c6975828f9ca8aea398877a6d65625f584e4e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000a16232f3b46515b63666c6d7a86939f9393938e8175685b5b6875818e9393939f93867a6d6c66635b51463b2f23160a000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000000000000000c151e26323f4c5965727f8c93939393939393939393939393939393867a6d6053473a2d201b12090000000f1b2835424e5b6875818e93939398887b6e76838f939393939393939393939398887b6e6155483b2e29221b12090000000f1b2835424e5b6875818e9ba8ac9f93867a6d77849193939393939393938c7f7265594c3f32261e150c000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a3744515e6a7784919daaaa9d9184776a635b51463b2f23160a00000000000000000916232f3c4956626f7c8995aab4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53433a2f2721191108000000000005121f2b3744505b657885909299a3a197918c8073666673808c9197a1a39992908578655b5044372b1f12050000000d192633404c5966737f8c99a6b2bfccbfb3a69b908b86867a6d61545d677884919eaba6998c7f7366594c403326190d0000000000060c111517181d1d1d2935424f5c6875828f9ba8a89b8e8275685b4f4235281d1d1d181715110c0600000000000f1c2935424f5c6875818686868686868175685b4f42424f5c6875818686868686868275685b4f4235281c0f000d192633404c5966737f8686868686868a8f9aa5afa3978c878686868686868686868478675d5145392c1f1306000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d000d192633404c5966737f8686868686868686817567788486868686868686868686868683766a544a3f34281c10030000000000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b020000000000000e1b2734414e5a6774818d9aa7ac9f92857872726f6a5f53535f6a6f727279859297928d8d8d8074675a4e4134271b0e000c1925323e4b57636d73797979849196898686867f7366595966737f86868689969184797979736d63574b3e3225190c000d192633404c5966737f8686868686868478675d5145392c2c3945515d6778848686868686867f7366594c403326190d00000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145392c1f1309000000000d192633404c5966737f868686868686786d74808686868686868686868686868686786d6053463a2d20131109000000000d192633404c5966737f8c99a6ab9e918478677581868686868686868686867d7063564a3d3023170a03000000000000000d192633404c5966737f8c99a6ab9e918478675d51453935424f5c6875828f9ba8a89b8e8179736d63574b3e3225190c00000000000000000815212e3b4854616e7b8798a2aea6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939d9d9d9d9083776a626262626262626262626262625f584e433c38332b23190f05000000000613202d394653606c7986939fa3aba9a19a8d8174676774818e9aa1a9aba39f9386796c605346392d2013060000000d192633404c5966737f8c99a6b2bfcabeb1a4978b7e797976685e525d677884919eaba6998c7f7366594c403326190d000000000911171d2124252a2a2a2a35424f5c6875828f9ba8a89b8e8275685b4f42352a2a2a2a2524211d171109000000000e1b2834414d59656f75797979797979756f65594d41414d59656f75797979797979756f65594d4134281b0e000c1925323e4b57636d737979797979797d8a96a3ada094877a797979797979797979787268554b4035291d1004000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d000c1925323e4b57636d737979797979797979756f6872787979797979797979797979797671665b42382e23170b00000000000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f23160901000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7c6f625555626f7c7e7e7f859192858181817d7063564a3d3023170a000d192633404c5966737f86868689969184797979736d635757636d73797979849196898686867f7366594c403326190d000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c00000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000c1925323e4b57636d7379797979797974666e74797979797979797979797979797974665c5044382b1f120600000000000d192633404c5966737f8c99a6ab9e918478676f7579797979797979797979706b6155483c2f23160900000000000000000d192633404c5966737f8c99a6ab9e918478675d51453835424f5c6875828f9ba8aa9e938e867f7366594c403326190d00000000000000000613202d394653606c7985929faca4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e555555555555555555555555534e4e4a48443d352b21160b000000000714202d3a4753606d7a869aa4afb5b2a89b8e8175686875818e9ba8b2b5afa49a867a6d6053473a2d2014070000000f1b2835424e5b6875818e9ba8b4c1ccc0b3a6998d80736c6c5e5653606d7a86939faca89b8e8175685b4e4235281b0f00000009121b22292d3031373737373744515d6a7784909daaaa9d9084776a5d5144373737373731302d29221b12090000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3d49535d65686c6c6c6c6c6c68655d53483d3125190c000a16232f3b46515b63666c6c6c6c6c727f8b98a5afa296897c6f6c6c6c6c6c6c6c6c6b68605643392f24180c00000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000a16232f3b46515b63666c6c6c6c6c6c6c6c686560686b6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a30261c110600000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8073675a5a6773808b8b8b91979285787474706b6054483c2f221609000f1b2835424e5b6875818e9393939f93867a6d6c66635b51515b63666c6d7a86939f9393938e8175685b4e4235281b0f000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000a16232f3b46515b63666c6c6c6c6c6c6a5c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5c544a3f34281c100300000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60686c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a3744515d6a7784909daaafa59e9b8e8175685b4e4235281b0f00000000000000000714202d3a4753606d7a86939faca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f53606d7a8699a3afaa9d9084776a5d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33271c10040000000714202d3a4753606d7a8699a3adaba5a59b8e8174686874818e9ba5a5abada39986796d6053463a2d201307000000101c2936434f5c6976828f9ca9b5c2ccc1b4a79a8e8174675b524c54616e7a879aa4afa89c8f8275695c4f4236291c0f000006111b242d34393d3e444444444445525e6b7885919eabab9e9185786b5e524544444444443e3d39342d241b110600000915212c37424b53595c6060606060605b59534b423737424b53595c6060606060605b59534b42372c2015090006121e2a354049515759606060606673808c99a6b0a3978a7d7064606060606060605e5c564e4431271d12070000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444754616e7a879aa4afa89c8f8275695c4f4236291c0f0006121e2a35404951575960606060606060605b59565c5e6060606060606060606060605d5b554d43381e140a00000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c100400000000000000000f1c2935424f5c6875828f9ba8b3a9a19e98988f8275685c5c6875828f98989ea197877a6d676360594f44382c20140700101c2936434f5c6976828f9c9fa0a49a877a6e615957514949515759616e7a879aa4a09f9c8f8275695c4f4236291c0f0006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000006121e2a35404951575960606060605f5350585a606060606060606060606060605f53504a42382e23170b000000000000101c2936434f5c6976828f9ca9afa49a877a6e615c6060606060606060606056554f473d33271c10040000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444445525e6b7885919eabb8afa89c8f8275695c4f4236291c0f00000000000000000815222f3b4855626e7b8899a4afa69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f596063677986929faca99d9083766a676767676767676767676767676767676360594f44382c20130700000006131f2c3845515c677986929fa19e98989a8d8074676774808d9a98989ea19f928679675c5145382c1f1306000000101d2a3643505d697683909ca9b6c3c2bbb4a89b8e8175685b4e4855616e7b8894acb6a99c8f8376695c504336291d1000000c17222d363e45494b505050505050525f6c7885929fabab9f9285786c5f525050505050504b49453e362d22170c000004101b25303942494d4f5353535353534f4d48423930303942494d4f5353535353534f4d48423930251b0f0400020d19232e3740464b4c5353535a6773808d9aa6b1a4978a7e71645753535353535351504b443c321f150b010000101d2a3643505d697683909ca9b6a194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d1000020d19232e3740464b4c53535353535353534f4d4b5051535353535353535353535353504e4a433a31270c02000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b000000000000000000101d293643505c6976838f9ca9b6b3adaba59c8f8276695c5c6976838f9ca5aba994877b6e6156544f473d33271c100400101d2a3643505d697683909ca9b6a194887b6e615548464040464855616e7b8894acb6a99c8f8376695c504336291d1000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000020d19232e3740464b4c53535353535346444c4e535353535353535353535353535346443f3830261c1106000000000000101d2a3643505d697683909ca9b6a194887b6e6155535353535353535353534a48443d352c21160b000000000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050525f6c7885929fabb8b6a99c8f8376695c504336291d100000000000000000091623303c4956636f7c8996abb5a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70747784919eaaa89b8e81757474747474747474747474747474747474706b6054483c2f22160900000004101c2934404b556b7784919e97918b8b8f8c7f747474747f8c8f8b8b91979e9184776b554b4034281c1004000000101c2936434f5c6976828f9ca9b5c2b8b0aba79a8e8174675b4e4854616e7b8794a9b3a99c8f8276695c4f4336291c100005111d29343e485056585d5d5d5d5d5d5d5f6b7885929eabab9e9285786b5f5d5d5d5d5d5d5d585650483e34291d1105000009141e2730373d414246464646464642413d3730272730373d414246464646464642413d3730271e140900000007121c252e353b3e4046464d5a6673808d99a6b0a3978a7d7064574a464646464645433f3a322a200d03000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c10000007121c252e353b3e404646464646464646424140434546464646464646464646464643423e3831281f15000000000000000000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a1005000000000000000000101d293643505c6976838f9ca9b6b4aeaca99c8f8376695c5c6976838f9ca9aaab94887b6e615548443d352b21160b0000101c2936434f5c6976828f9ca9b3a994877b6e6154483b35353b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a404345464646464646403e3b352e251c12070000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000007121c252e353b3e404646464646463a38404146464646464646464646464646463a38342e261e140a00000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154484646464646464646463d3c38332c231a1005000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5f6b7885929eabadaba29c8f8276695c4f4336291c1000000000000000000a1623303d495663707c8996a3afa89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d818184919eabaa9d90838181818181818181818181818181818181817d7063564a3d3023170a000000000c18232f43505c6976838f9c91857f7e828f8281818181828f827e7f85919c8f8376695c50432f24180c000000000f1c2835424f5b6875828e9ba8b5bbb0a69f9c958d8073675a4d4754606d7a8797a1ada89b8e8175685b4f4235281c0f000815212d3945505a62646a6a6a6a6a6a6a6a6b7784919eaaaa9e9184776b6a6a6a6a6a6a6a6a64625a5045392d2115080000020c151e252c3134353939393939393534312c251e1e252c3134353939393939393534312c251e150c02000000000a131c232a2f3233393f4c5966727f8c99a5afa396897c706356493d393939393837332f2820180f000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f0000000a131c232a2f3233393939393939393935343437383939393939393939393939393736322d271f160d03000000000000000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a1108000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9c8f82756962626975828f9ca09d9d99877a6e6154473b332b231a0f0500000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000a131c232a2f32333939393939392d2b333439393939393939393939393939392d2b28231c140c02000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a3939393939393939302f2c27211a1108000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6b7784919ea8a19e95958e8175685b4f4235281c0f00000000000000000916232f3c4956626f7c8995abaaa79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808d8d9196a1adaca095908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e00000004101d2935404b556b7884919e92857875828f8f8d8d8d8d8f8f82757885929e9184786b554b4035291d10060000000d1a2733404d5a6673808d99a6b3b7ab9f948f88887f7265584b45525d687885929eaba6998d8073665a4d4033271a0d000a1724303d4956626c7177777777777777777777828f9ca8a89c8f8277777777777777777777716c6256493d3024170a000000030c141b212528292d2d2d2d2d2d282825201b14141b212528292d2d2d2d2d2d282825201b140c030000000000010a12191e232526313d4a5764707d8a97a3aea194877b6e6154483b2e2d2d2d2b2a27231d160f06000000000d1a2733404d5a6673808d99a6ab9e92857877777777777777777777777778859296918888888073665a4d4033271a0d000000010a12191e2325262d2d2d2d2d2d2d2d2828272a2b2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000e1b2835414e5b6874818e9ba7aea2989290908e81746f6f6f6f74818e9b9591909086796d6053463a2d201a11080000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f171d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000010a12191e2325262d2d2d2d2d2c201f26272d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c17110a0200000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2d2d2d2d2d2d2d2323201c16100800000000000000000000000d1a2733404d5a6673808d99a6ab9e9285787777777777777777777777828f9ca196918888888073665a4d4033271a0d00000000000000000815222e3b4855616e7b8899a39e9b938d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9a9ea1a8b2b1a7a09d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8f8275695c4f4236291c0f0000040e18222c3945515d677986939f98877a7683909c9a9a9a9a9c9083767a87989f938679675d5145382c22180e0400000c1926333f4c5966727f8c99a5b2b5a99c8f827c7c7a6d60544744515c667784919eaaa5988c7f7265594c3f3226190c000b1825313e4b5864717e8383838383838383838385929eabab9e9285838383838383838383837e7164584b3e3125180b0000000002091015191b1c2020202020201c1b19150f09091015191b1c2020202020201c1b19150f09020000000000000000070d12161623303d495663707c8996a3ada093877a6d6054473a2d2120201e1d1b17120c0500000000000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e2114070000000000070d1216191920202020202020201c1b1b1e1e2020202020202020202020201d1c1a16110a03000000000000000000000000000000000000050b101416172020202020202020202020202020171614100b050000000000000000000000000c1926333f4c5966727f8c99a5ac9f92868383837f7c7c7c7c7c7c808d9a918383838175665c5145382c1f1308000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d0700000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000070d1216191920202020202013121a1b20202020202020202020202020201312100b06000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f202020202020171614100b050000000000000000000000000c1926333f4c5966727f8c99a5ac9f928683838383838383838383838385929e9e91847c7c7c7a6d6154473a2e21140700000000000000000713202d3a4653606d7986929f938e86867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9adb2bab9b1acaaa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79c8f8376695c504336291d1000000a15202a343c4753606d7a8699a494887b7784919da7a7a7a79d9184777b8894a499867a6d6053473c342a20150a00000e1b2834414e5b6774818e9aa7b4b6aa9d9083776f6d685d52454653606d7986929faca79a8e8174675b4e4134281b0e000e1b2834414e5b6774818e9090909090909090909297a1adada197929090909090909090908e8174675b4e4134281b0e00000000000004090c0e0f1313131313130f0e0c0904000004090c0e0f1313131313130f0e0c0904000000000000000000000002060c1825323f4b5865727e8b98a5afa295897c6f6256493c2f23161312110f0b07010000000000000e1b2834414e5b6774818e9aa7aea29892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000002060a0c0d13131313131313130f0e0f111213131313131313131313131310100d0a05000000000000000000000000000000000000000000000407090a13131313131313131313131313130a09070400000000000000000000000000000d1a2733404d5a6673808d99a6ab9e9185787777828888888888888d92978a7d7777756f65544b4034281c1004000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000002060a0c0d13131313131307060d0e13131313131313131313131313130706030000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d201313131313130a09070400000000000000000000000000000e1b2834414e5b6774818e9aa7aea298929090909090909090909090909297a19f9286796f6f6d685e5246392d20130700000000000000000713202d3a4653606d7986929b8e817979716c6256493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9adb2bab9b1acaaa7a7a7a7a7a7a7a7a7a7a7abadb3b4a99c8f8376695c504336291d1000030f1b26313c464e53606d7a8699a494887b7784919daab2b2aa9d9184777b8894a499867a6d60534e463c31261b0f03000f1c2936424f5c6975828f9ca8b5b8ab9e9185786b605d564c414754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9c9d9d9d9d9d9d9d9d9ea1a9b3b3a9a19e9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b0a3968a7d7063574a3d3024170a0504020000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d77849195959595959a9d988c7f726a68655d5442392e23180c00000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9a399877a6e62615e564c41362a1d110500000000000000000815222e3b4855616e7b88999d9084776c64625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9a9ea1a8b2b1a7a09d9a9a9a9a9a9a9a9a9a9a9a9fa2a9b3a89c8f8275695c4f4236291c0f0006121f2b37434e585f62677986939f98877a7683909da1a8a8a19d9083767a87989f93867967625f584e43372b1f120600101d293643505c6976838f9ca9b1b1ab9f9285786c5f524c443b4855616e7b8894abb5a99c8f8376695c504336291d1000101d293643505c6976838f9ca9aaaaaaaaaaaaaaabadb3b1b1b3adabaaaaaaaaaaaaaaa99c8f8376695c504336291d100000000000000001070b0f1112131313131313131313131313131313131313130707050100000000000000000000000000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e7885929ea2a2a2a2a7a6998d8073665c59544b4230271d12070000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000000000000000000000000000000407090a13131313131313131310100d0f11121313131313130d0c0a06020000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b0701000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaaaaabadb3ab94887b6e6155524c443a3025190d0100000000000000000916232f3c4956626f7c89959e9185786b5e5650483e34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808d8d9196a1adaca095908d8d8d8d8d8d8d8d8d8d8d9297a2ada79a8d8174675a4e4134271b0e000815212e3a47535f6a6f727884919e92857975828d9196a1a196918d82757985929e918478726f6a5f53473a2e21150800101d293643505c6976828f9ca5a5a5a59e9285786b5f52413a3b4854616e7b8794aaa5a59c8f8276695c4f4336291c1000101d293643505c6976828f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8276695c4f4336291c10000000000000050c12171b1e1e202020202020202020202020202020202020201413110d08020000000000000000000000000000000d1a2733404d5a6673808d99a5a5a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e1308000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c0500000000000000000000000000050b10141617181818181818181818181413110d070100000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aca194887b6e7885929fabacacacaca69a8d8073675a4d494239301e150b000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000000000000000000000000050b101416172020202020202020201d1c1a1b1e1e202020202020191916120d070000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b17120c050000000000000000101d293643505c6976838f9ca5a5aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e130800000000000000000a15202a343d495663707c89969f9285786c5f52453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d818184919eabaa9d9083818181818181818181818185929faba5988c7f7265594c3f3226190c000915222f3c4855626f7b7e7e84919d918477717e8084919e9e9184807e717784919d91847e7e7c6f6255483c2f221509000f1c2935424f5c6875828f9898989898989184786b5e51452f3a4754616d7a8798989898988f8275685c4f4235291c0f000f1c2935424f5c6875828f98989898989898989898989898989898989898989898989898988f8275685c4f4235291c0f0000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000d192633404c5966737f8c9898989896897d7063564a3d3023170a0000000000000000000000000f1c2935424f5c6875828f9898989898989898989898989898989898989898989898877a6d6154473a302920170c020000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000810161c2023242525252525252525252521201d18130c04000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e7885919e9f9f9f9f9f9f998c807366594d403730271e0c030000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f00000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2a2926272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e211407000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898989898989898989898989898989898989898877a6d6154473a302920170c0200000000000000030f1b26313c464e56636f7c89969e9285786b5f5245342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70747784919eaaa89b8e81757474747474747474747885929faba69a8d8073675a4d4034271a0d000d1a2734404d5a6773808b8b91969f9285786c717784919e9d918477716c7885929f96918b8b8073675a4d4034271a0d000e1a2734414d5a6774808b8b8b8b8b8b8b8b8276695c5043363946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8073675a4d4034271a0d00000000000f1821282f343738393939393939393939393939393939393939392e2d2a251e160e05000000000000000000000000000b1824313e4b5764717e8a8b8b8b8b8b887b6e6255483b2f2215080000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f0000000000000000000008111a21282c2f30323232323232323232322d2c29241d160d0400000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d77849193939393939393938c7f7265594c3f32261e150c000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d0000000000000000000008111a21282c2f3039393939393939393937363234373839393939393933322f2a231c130a000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c020000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837332f2820180f000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d201307000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e05000000000000000006121f2b37434e585f626f7b8899999184776b5e5144382b1b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f596063677986929faca99d9083766a676767676767676d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f989ea0a297877a6d677986929f9f928679676d7a8798a2a09e988f8275685c4f4235291c0f000915222f3c4855626f7c7e7e7e7e7e7e7e7e7d706356493d3035414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f22150900000000030d212a333a3f434546464646464646464646464646464646464646463936302820160c020000000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e786d6053463a2d2013070000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c05000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d03000000000000000005101a232c33383c3d3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478677581868686868686868686867d7063564a3d3023170a03000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f22150900000000000000000005101a232c33383c3d46464646464646464643423e3f4345464646464646403e3b352e251c1207000000000000000000000000000009141e2730373d414246464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a322a200d030000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d1105000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c050000000000000000000815212e3a47535f6a6f777986938d888275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f53606d7a8699a3aeaa9d9084776a5d5a5a5a5a5a616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9aca994877b6e6d7a8699a3a39986796d6e7b8794aaaca99c8f8276695c4f4336291c10000815212e3a47535f6a6f7272727272727272706b6054483b2f303a4955616c717272727272726f6a5f53473a2e211508000815212e3a47535f6a6f727272727272727272727272727272727272727272727272727272726f6a5f53473a2e211508000000010b151f333c444b5051535353535353535353535353535353535353535346413a32281e13080000000000000000000000000714202d3946525e686e727272727272726d665c5044382b1f12060000000000000000000000000815212e3a47535f6a6f727272727272727272727272727272727272727272727272716c6155443a3025190d000000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000b16212c353e44484a4b4b4b4b4b4b4b4b4b4b4745413a31281d1307000000000000000000000000000000000000000000000c1925323e4b57636d737979797979797872686f7579797979797979797979706b6155483c2f23160900000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000b16212c353e44484a535353535353535353504e4a4b50515353535353534c4b4640372e23190d02000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c321f150b0100000000000815212e3a47535f6a6f727272727272716c6155443a3025190d01000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272727272727272727272727272727272727272716c6155443a3025190d000000000000000001091115222f3c4855626f7c8383878d807c7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4753606d7a8693a9aaaa9d9184776a5e5555555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6d7a8693a9a49a867a6d6e7b8894abb5a99c8f8376695c504336291d100006121f2b37434e585f6265656565656565656360594f44382c2d3945505a6164656565656565625f584e43372b1f12060006121f2b37434e585f6265656565656565656565656565656565656565656565656565656565625f584e43372b1f120600000007121d2731444e565c5e606060606060606060606060606060606060605f524c443a3025190d01000000000000000000000005111e2a36414c565e6165656565656565605c544a3f34281c100300000000000000000000000006121f2b37434e585f6265656565656565656565656565656565656565656565656564615a504532281e130800000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d120700000000000004101c28333e474f55575858585858585858585854514b433a2f24180d010000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b686065686c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f1206000000000000000004101c28333e474f55576060606060606060605d5b55565c5e6060606060605957514940352a1e12060000000000000000000000000915202c37424b53595c6060606060605b59534b42372c20150900000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e4431271d1207000000000006121f2b37434e585f6265656565656564615a504532281e1308000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656565656565656565656565656565656565656564615a504532281e1308000000000000000009131b2329313e4b5864717e8b90928d80736e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a202d394653606c7986979d9d9d9d9083776a626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6c798697a19f9386796c6e7a8799a3afa89c8f8275695c4f4236291c0f00030f1b26313c464e5355585858585858585856544f473d322728333e4850555758585858585855534e463c31261b0f0300030f1b26313c464e53555858585858585858585858585858585858585858585858585858585855534e463c31261b0f030000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000020e1925303b444c52545858585858585853504a42382e23170b00000000000000000000000000030f1b26313c464e5355585858585858585858585858585858585858585858585858575550483e3320160c020000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000714202c38444f59616365656565656565656565605d554b4135291d110400000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c56595c6060606060606060606056554f473d33271c10040000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f0300000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6a665f60686b6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24180c0000000000030f1b26313c464e5355585858585858575550483e3320160c020000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858585858585858585858585858585858585858575550483e3320160c020000000000000006111b252d343a3f4c5965727f8c989b8e8175685e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66788590909091958f82756f6f6f6f6f6f6f6f6f798692989290908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7ac9f9286796d667885929e9e928578656d7986929faca79b8e8174685b4e4135281b0e00000a15202a343c4347484b4b4b4b4b4b4b4b4948443d352b21222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847433c342a20150a00000004101d2935404b556872787979797979797979797979797979797979797976685e5246392d20130700000000000000000000000008141e29323b4146474b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000916232f3c4855616b70727272727272727272726d675d5145392c201306000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b4d4f535353535353535353534a48443d352c21160b000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000000000000010916232f3c4855616b70797979797979797979767166687278797979797979736d63574b3e3225190c0000000000000000000000000e1b2834414d59656f75797979797979756f65594d4134281b0e0000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b4035291d100400000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e04000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000000000000010d18232d373f464a4d596673808c999b8f8275685c4d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5467748183838383918e817c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5aa9d91847766697683909c9c90837669667784919eaaa5988c7f7265594c3f3226190c0000040e18222a31373a3c3f3f3f3f3f3f3f3f3d3b38322b23191a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e04000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3a37312a22180e0400000006131f2c3945515d677884868686868686868686868686868686868686867a6d6154473a2e211407020000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100000000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f130600000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e796d6054473a2d2114070000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f4142464646464646464646463d3c38332c231a100500000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e0400000000000000020b131724303d4a5763707d86868686868686868683766a6778848686868686867f7366594c403326190d0000000000000000000000070f1c2935424f5c6875818686868686868175685b4f4235281c0f0700000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d5145382c1f13060000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a100000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000000006121d29343f495156585a66737f8c999b8e8275685b4f4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384c59646f747777777d8a938e888888888888888888888891969185787777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e918578676a7784909d9d9084776a677885929eaba6998c807366594d4033261a0d00000006101820262b2e2f3232323232323232302f2c27211911121a22282d30313232323232322f2e2b2620181006000000000006101820262b2e2f323232323232323232323232323232323232323232323232323232322f2e2b2620181006000000000714202d3a4753606d7a86939393939393939393939393939393939393897c6f6356493c30231c140a000000000000000000000000050e171e252a2d2e323232323232322d2b28231c140c020000000000000000000000000000000006101820262b2e2f32323232323232323232323232323232323232323232323231302d28221a1208000000000000000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d2014070000000004101c2934404b556b77848b8b8b8b8b8b8b8b8b897c6f6356493c3023180f06000000000000000000000000000000000000000000000a131c232a2f3233393939393939383733343539393939393939393939302f2c27211a110800000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b262018100600000000000000010b141d252b323f4c5865727f8b93939393939393928578666d7a8693939393938e8175685b4e4235281b0f0000000000000000000007101920273744515d6a778490939393939084776a5d5144372720191007000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9393939393867a6d6053473a2d20140700000000000006101820262b2e2f32323232323231302d28221a120800000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323232323232323232323232323232323232323231302d28221a120800000000000000000915222e3a46515b62656767727f8b98988e8174685b4e413528170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c303c48535d64676a6a727f8c999b95959595959595959595959ea197877a6d6a64625a5045392d211508000f1c2835424f5b6875818e9ba8ada197877a6d667985929f9f928579666d7a8797a1ada89b8e8175685b4f4235281c0f00000000060e151b1f212225252525252525252322201c160f070810171c21232425252525252522211f1b150e0600000000000000060e151b1f21222525252525252525252525252525252525252525252525252525252522211f1b150e0600000000000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d352e261c1207000000000000000000000000050d14191e202125252525252525201f1c17110a02000000000000000000000000000000000000060e151b1f21222525252525252525252525252525252525252525252525252423211c17100800000000000000000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e2114080000000006131f2c3845515c6779869298989898989898978b7e7164584b3e312a21180e03000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2728292d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e06000000000000000008131d262f363c404d596673808c999f9f9f9f9fa29786796d6e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000000000040f19222b323745525e6b7885919e9f9f9e9185786b5e524537322b22190f04000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e21140800000000000000060e151b1f21222525252525252423211c1710080000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252525252525252525252525252525252525252423211c1710080000000000000000000b1824313d4a56626d727474747d8a8b8b8b7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014202b36414b53595b5d6673808d99a6a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e6d798698a2a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c100000000000040a0f1215151818181818181818161613100b050000050c111417171818181818181515120f0a04000000000000000000040a0f121515181818181818181818181818181818181818181818181818181818181515120f0a040000000000000815222e3b4855616e7b8894acb6acacacacacacacacacacacacaca4978a7e7164574b4740382e24190e0200000000000000000000000002080e111414181818181818181312100b06000000000000000000000000000000000000000000040a0f121515181818181818181818181818181818181818181818181818171714110c050000000000000000000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e221508000000000714202d3a4753606d7a8699a3a5a5a5a5a5a5988b7e7265584b423c332a1f15090000000000000000000000000000000000000000000000070d121619192020202020201e1d1b1b1c20202020202020202020171614100b0500000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacb3a993867a6d6e7b8894acb6a99c8f8376695c504336291d100000000000000000000a15202b343d4347525f6c7885929fabab9f9285786c5f5247433d342b20150a000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6a194887b6e6155483b2e2215080000000000000000040a0f121515181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818181818181818181818181818181818181818171714110c05000000000000000000000c1825323f4b5865727f818181817e7e7e7e7b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacacacacacaca194887b6e615548453e362d22170c0000101d2a3643505d697683909ca9aca194887b6e6d7a8793aaaa93867a6d6e7b8894acb6a99c8f8376695c504336291d1000000000000000030608090c0c0c0c0c0c0c0c0a09070400000000000005080a0b0c0c0c0c0c0c0908060300000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000815212e3b4854616e7b8794a9a2a2a2a2a2a2a2a2a2a2a2a2a2a9a3978a7d70645a57524a40352a1f13070000000000000000000000000000020507080c0c0c0c0c0c0c07060300000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000000000815212e3b4854616e7b8794a9a2a2a2a2a9abb0b8b8b0aba9a2a2a2a2a994877b6e6154483b2e211508000000000714202d3a4753606d7a8693a9aaaaaaaaaba5988b7f726558534d453c31261a0e02000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0e0f131313131313131313130a0907040000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c09080603000000000000000000000814202b36414a53595b5d6673808d99a2a2a2a2a2a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c100000000000000000030f1b27323d464e54565f6b7885929eabab9e9285786b5f56544e463d32271b0f030000000000000000000000000000000000000101010101010103101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e21150800000000000000000000030608090c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000004111e2b3744515e6a77848d8d8d87797272726e695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b11060000101c2936434f5c6976828f9c9f9fa49a877a6e6d798698a2a29886796d6e7b879aa49f9f9c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879795959595959595959595959595959c9f96897c706a66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879795959595959c9fa6b0b0a69f9c959595959597877a6d6054473a2d211407000000000613202d394653606c7986979d9d9d9d9d9ea1988b7e7165615f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a6a727f8c95959595959595928579666d7a8797a1ada89b8e8275685b4f4235281c0f000000000000000006131f2b37434e5860626a6b7784919eaaaa9e9184776b6a6260584e43372b1f130600000000000000000000000000000407090a0e0e0e0e0e0e0e0e0f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929a99887b6e6565625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b323f4c5965727f8c93939393939393939393939393939393867a6d6053473a2d201b12090000000f1b2835424e5b6875818e9393939393867a6d667885929393928578666d7a8693939393938e8175685b4e4235281b0f00000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000000000001070b0f1112131313131313131313131313130f0e0f11121313131313130d0c0a0602000000000000000613202c3945525d6878858888888888888888888888888888888f9494877b7777736e63574b3f3226190c00000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000001070b0f111213131313131313131313131313131313130a09070400000000000000000000000000000613202c3945525d6878858888888888888f949fabab9f948f8888888888888578685d5245392c2013060000000006121f2b3844505b6678859090909090909197978a7d706f6e695f53473a2d21140700000000000000000000000000000000000000000000010507071313131313131313131313131313131313130707050100000000000000000000000000000004090c0e0f1313131313131313131313131313131313131313131313130f0e0c0904000000000000000000000000000000000000000000010d1a2733404c59646f747777777d8a8888888888888888837772777885929eaba6998d8073665a4d4033271a0d00000000000000000815222e3b4754606a6f777777828f9ca8a89c8f827777776f6a6054473b2e221508000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b2733404d5a6673808d99a6ab9e928578685d5245392c201306000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c070603000000000000000000000000000000000000000000000001070b0f1112131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000613202d394653606c7986939f95887b6f625855534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131724303d4a5763707d86868686868686868686868686868686868478675d5145392c1f1309000000000d192633404c5966737f8686868686868478676a76838686868683766a6778848686868686867f7366594c403326190d0000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000050c12171b1e1e202020202020202020202020201c1b1b1e1e202020202020191916120d0700000000000004111d2935414c56626e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c828f9c908383838073665a4d4033271a0d0000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000050c12171b1e1e2020202020202020202020202020202020171614100b0500000000000000000000000004111d2935414c56626e7c7c7c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c7c7c6e62564c4135291d110400000000030f1c28333f4a546774818383838383838591978a7e7c7c7b6e6155483b2e23180c000000000000000000000000000000000000000002080d1113142020202020202020202020202020202020201413110d0802000000000000000000000002090f15191b1c2020202020202020202020202020202020202020202020201c1b19150f090200000000000000000000000000000000000000030f1b27333f495367748183838384837c7c7c7c7c7c7c7c7b727f838386929faca5988c7f7265594c3f3226190c00000000000000000916232f3c4956626f7c83838385929eabab9e92858383837c6f6256493c2f2316090000000000000000000000080f161c2022232727272727272727272727333f4c5966727f8c99a5aa9d918477665c5144382c1f1206000000000000000000050c11141717181818181818181818181312100b060000000000000000000000000000000000000000050c12171b1e1e202020202020202020202020201c1b19150f0902000000000000000000000000000000000000000000000000000613202d394653606c7986939f95887b6f62554847423c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000c1925323e4b57636d7379797979797978726866717679797979767166687278797979797979736d63574b3e3225190c00000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2828272a2b2d2d2d2d2d2d2625231e19120a0100000000010d19242f3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f7783909d9590909083776a5d5044372a1d11000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000010d19242f3a47535f6a6e6f6f6f6f6f7783909daaaa9d9083776f6f6f6f6f6e6a5f53433a2f24190d0100000000000b17222d384c59646f74777777777777818e9a908a888883776a544a4034281c1004000000000000000000000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000000000000030c141b202528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000005121f2b3744505b6578859090909185786f6f6f6f6f6f6f6e75828f909298a2aea79a8e8174675b4e4134281b0e00000000000000000c1825323f4b5865727e8b90909297a1adada1979290908b7e7265584b3f3225180c0000000000000000000008111a21272c2f30343434343434343434343434414e5b6774818e9aa7ac9f9286796d6053463a2d20191108000000000000000810171c21232425252525252525252525201f1c17110a020000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000006121f2c3945525f6c7885929a99887b6e6155483b37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000a16232f3b46515b63666c6c6c6c6c6c6b68605f666a6c6c6c6c6a665f60686b6c6c6c6c6c6c66635b51463b2f23160a000000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f000000000000000000000000000f1821282f34373839393939393939393939393939353434373839393939393933322f2a231c130a000000000008131e2b37434e585f62626262626262626262626262626b7885919e9f9d9d9185786b5e5245382b1f120000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000f1821282f3437383939393939393939393939393939393939302f2c27211a1108000000000000000000000008131e2b37434e585f62626262626b7885919eabab9e9185786b62626262625f584e4331281e130800000000000006111c303c48535d64676a6a6a6a6a7683909c9a9795928579665c5144382c1f12060000000000000000000000000000000000050e171e252a2d2e3939393939393939393939393939393939392e2d2a251e160e0500000000000000020c151e252c3134353939393939393939393939393939393939393939393939393534312c251e150c0200000000000000000000000000000000000613202d394653606c7986939d9d9386796c6262626262626a7783909d9fa2aab4a89c8f8275695c4f4236291c0f00000000000000000d1a2633404d596673808c999d9ea1a9b3b3a9a19e9d998c807366594d403326150b000000000000000000050f1a232b33383c3d414141414141414141414141424f5c6975828f9ca8afa399877a6e6154473b332b23190f05000000000008121a22282d3031323232323232323232322d2b28231c140c02000000000000000000000000000000000f1821282f343738393939393939393939393939393534312c251e150c02000000000000000000000000000000000000000000000004111e2b3744515e6a77848d8d8d87796d6053473a2d2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000006121e2a3540495157596060606060605e5c56555b5d606060605d5b55565c5e6060606060605957514940352a1e1206000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d030000000000000000000000030d212a333a3f43454646464646464646464646464642413f4345464646464646403e3b352e251c120700000000010f1a26313c464e53555555555555555555555555555f6c7885929fabaa9f9285786c5f5245392c1f12000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030d212a333a3f434546464646464646464646464646464646463d3c38332c231a100500000000000000000000010f1a26313c464e53555555555f6c7885929fabab9f9285786c5f55555555534e463c311f160c010000000000000014202b36414b53595b5d5d5d5d6a7784909daaa4a29886796d6053463a2d20130700000000000000000000000000000000020c17202930363946464646464646464646464646464646464646463936302820160c0200000000000009141e2730373d414246464646464646464646464646464646464646464646464642413d3730271e1409000000000000000000000000000000000b16212b353d4753606d7a869aa4a49a867a6d60555555555e6a7784919daaaeb4b6a99c8f8376695c504336291d100000000000000007121d2730404d5a6773808d9aa6abadb3b1b1b3adaba69a8d8073675a4d4030271d120700000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4e4e4e505c6976838f9ca9b5ab94887b6e615548443d352b21160b0000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000000000030d212a333a3f43454646464646464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000c1825323f4b5865727f8181818073675c5145382c1f150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000020d19232e3740464b4c53535353535351504b4a4f5053535353504e4a4b50515353535353534c4b4640372e23190d020000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000010b151f333c444b5051535353535353535353535353534f4d4b50515353535353534c4b4640372e23190d02000000000a15202a343c434b51535a5a5a5a5a5a5a5a5a5a5a5f6b7885929eaba59e9285786b5f5245382c1f1200020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000010b151f333c444b505153535353535353535353535353535353534a48443d352c21160b00000000000000000000000a15202a343c4347484949525f6b7885929eabab9e9285786b5f5249494847433c342a200d0400000000000000030f1a252f3841484c4e5050515e6a7784919daab3aa93867a6d6053473a2d20140e0300000000000000000000000000000008131e29323a4146535353535353535353535353535353535353535346413a32281e13080000000000040f1b25303942494d4f5353535353535353535353535353535353535353535353534f4d48423930251b0f04000000000000000000000000000004101c27333d474f53606d7a8699a3a39986796d60534949515d6a7784909daaadb3b5a99c8f8276695c4f4336291c10000000000000000c18232e39434b5a6673808d99a6aea9a6a5a5a6a9aea6998d8073665a4b43392e23180c0000000000000004101c27333d474f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5c6976838f9ca9b3aa94877b6e6156544f473d33271c10040000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000010b151f333c444b5051535353535353535353535353534f4d48423930251b0f0400000000000000000000000000000000000000000000000b1824313d4a56626d72747474736e63554b4034291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000007121c252e353b3e4046464646464645433f3e42434646464643423e404345464646464646403e3b352e251c120700000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d120700000000000000000007121d2731444e565c5e606060606060606060606060605b59565c5e6060606060605957514940352a1e12060000000004101c2834404b555c606767676767676767676767676b7884919e9b98989184786b5e5145382b1e120006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000007121d2731444e565c5e606060606060606060606060606060606056554f473d33271c100400000000000000000000030e18222a31373a3b3c45515e6b7884919eabab9e9184786b5e51453c3b3a37312a22180e00000000000000000008131d262f363c40414444515d6a7784909daaaea29886796d60534641362b1f14080000000000000000000000000000010d1925303a444c525f6060606060606060606060606060606060605f524c443a3025190d01000000000915202c37424b53595c6060606060606060606060606060606060606060606060605b59534b42372c20150900000000000000000000000000000714202c38444f596063677986929f98928679675c514543505d6a768390989ea1a9b3a89b8f8275685c4f4235291c0f00000000000004101c2834404b555c66737f8c99a6a49d9a98989a9da4a6998c7f73665c554b4034281c10040000000000000714202c38444f5960636767676767676767676767676767676875828f9ba8aea298877a6d676360594f44382c201307000005111c28333e485055575858585858585858585853504a42382e23170b0000000000000000000000000007121d2731444e565c5e606060606060606060606060605b59534b42372c20150900000000000000000000000000000000000000000000000915222e3a46515b626567676766635c5243392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000a131c232a2f32333939393939393837333236373939393937363234373839393939393933322f2a231c130a000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c686560686b6c6c6c6c6c6c66635b51463b2f23160a0000000006131f2c3845515c676d7474747474747474747474747476838f9c918b8b8b8276695c504336291d10000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000060f1820262b2e2f3643505c6976838f9ca9a99c8f8376695c5043362f2e2b2620180f06000000000000000000010b141d252b3033343743505c6976838f9ca9ab9f92857866645c52473c3024170b000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000000c1925313d49535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c00000000000000000000000000000916222f3c4854606b7074778491918b8b84776b554b40424e5b6875818b8b9197a1ada69a8d8073675a4d4034271a0d00000000000006131f2c3845515c676d747e8a97a49d928d8b8b8d929da4978a7e746d675c5145382c1f13060000000000000916222f3c4854606b707474747474747474747474747474747474808d9aa7ab9f9285787474706b6054483c2f22160900000814212d3945505a616465656565656565656565605c544a3f34281c10030000000000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c000000000000000000000000000000000000000000000006121d29343f495156585a5a5a5a58524a4031271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2726292a2d2d2d2d2a2926272a2b2d2d2d2d2d2d2625231e19120a0100000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d10040000000000000004101d2935404b5568727879797979797979797979797979756f687278797979797979736d63574b3e3225190c000000000713202d3a4653606d7981818181818181818181818181818491988b7f7e7e7d706356493d3023160a000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0004101d2935404b556872787979797979797979797979797979797979706b6155483c2f231609000000000000000000000000060e151a1f212835424e5b6875818e9ba8a79b8e8174685b4e413528211f1a150e060000000000000000000000020b131a2024272834414e5a6774818d9aa7a99d908379746e64584c3f33261a0d00000000000000000000000000000713202d3946525e687679797979797979797979797979797979797976685e5246392d201307000000000e1b2834414d59656f75797979797979797979797979797979797979797979797979756f65594d4134281b0e00000000000000000000000000000a1723303d4a5663707d818184918b7f7e7d7063574a3d3c4956626f7c7e7f85919eaba5988c7f7265594c3f3226190c0000000000000713202d3a4653606d7980818f9ba69a8d807e7e808d9aa69b8f8180796d6053463a2d2013070000000000000a1723303d4a5663707d818181818181818181818181818181818182909ca9ab9f92858181817d7063564a3d3023170a00000a1723303c4955616c71727272727272727272726d665c5044382b1f1206000000000000000000000004101d2935404b5568727879797979797979797979797979756f65594d4134281b0e0000000000000000000000000000000000000000000000010d18232d373f464a4b4e4e4e4d4b4740382e1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000070d121619192020202020201e1d1b1a1c1d202020201d1c1a1b1e1e202020202020191916120d07000000000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f13060000000000000006131f2c3945515d6778848686868686868686868686868681756778848686868686867f7366594c403326190d000000071119222f3c4855626f7c888d8d8d8d8d8d8d8d8d8d8d8d8d919695887b7272706b6054483b2f221609000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0006131f2c3945515d67788486868686868686868686868686868686867d7063564a3d3023170a00000000000000000000000000030a0f121d2a3743505d6a7683909da9a99c908376695d5043362a1d120f0a030000000000000000000000000001080f14181b2734414e5a6774818d9aa7ab9f9590868074675a4e4134271b0e00000000000000000000000000020714212e3a4754616d7a8686868686868686868686868686868686867a6d6154473a2e211407020000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868175685b4f4235281c0f00000000000000000000000000000e1b2734414e5a6774808d8d9196887b72706b6155483c3b4754606a6f727885929faca79a8d8174675a4e4134271b0e0000000000000915222f3c4855626f7c888f939ea4978b7e72727e8b98a49e938f887c6f6255483c2f2215090000000000000e1b2734414e5a6774808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d90949fabada297928d8d8d8074675a4e4134271b0e0005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e786d6053463a2d201307000000000000000000000006131f2c3945515d677884868686868686868686868686868175685b4f4235281c0f07000000000000000000000000000000000000000000000006111b252d343a3d3f414141403f3b352e261c0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000002060a0c0d13131313131312110f0e10101313131310100d0f11121313131313130d0c0a0602000000000000000009121b202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201b1209000000000009121b202d3a4753606d7a869393939393939393939393939084776d7a8693939393938e8175685b4e4235281b0f0000050f19232b323d4a5763707d8a969a9a9a9a9a9a9a9a9a9a9a9a9da0968a7d70656360594f44382c201307000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000714202d3a4753606d7a86939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000002121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12020000000000000000000000000000000000050f171f253643505c6976838f9ca9b1a79f9c8f8376695c504336291910070000000000000000000000000a141c23303c4956636f7c8993939393939393939393939393939393897c6f6356493c30231c140a000000111e2a3744515d6a778390939393939393939393939393939393939393939393939083776a5d5144372a1e1100000000000000000000000000000f1c2936424f5c6975828f9a9e968a7d706361594f443837434e5860626d7a8798a3aea89c8f8275695c4f4236291c0f0000000000000a1724303d4a5763707d8a969ea5a6998c7f73737f8c99a6a59e968a7d7063574a3d30241a100500000000000f1c2936424f5c6975828f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9c9fa6b0b3a9a29f9a9a8f8275695c4f4236291c0f000713202d3946525e6878858b8b8b8b8b8b8b8b8b887b6e6155483b2e22170f0500000000000000000009121b202d3a4753606d7a869393939393939393939393939084776a5d5144372720191007000000000000000000000000000000000000000000000009131b23292e313234343433322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b110600000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9e9185786e7a879aa49f9f9c8f8275695c4f4236291c0f00000b16212b353d444a5764717d8a97a4a7a7a7a7a7a7a7a7a7a7a7aaa4978a7d716457544f473d32271c100400101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000000000000000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f120500000000000000000000000000000000030d172129313644505d6a7783909daab6b1aa9d9083776a5d5044322b22190f040000000000000000000007121c262e353d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d352e261c12070000121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5245382b1f120000000000000000000000000000101d293643505c6976838f9ca4978a7d7164574f473e33323d464e55616e7b8894aab4a99c8f8376695c504336291d1000000000000b16212c353e4a5764717d8a97a4afa6998d807373808d9aa6afa4978a7d7164574a3e352c21160b0000000000101d293643505c6976838f9ca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9abb0b9bbb3adaba79c8f8376695c504336291d10000714212e3a4754616d7a87989898989898989896897d7063564a3d312921170d030000000000000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9e9185786b5e524537322b22190f0400000000000000000000000000000000000000000000010911181d2224252727272726231f19120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000c17222d363e454855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000c17222d363e454855616e7b8894acb6acacacacacacacab9f9285786e7b8894acb6a99c8f8376695c504336291d100004101c27323d474f545764717d8a97a4aaa7a7a7a7a7a7a7a7a7a7a7a4978a7d7164574a443d352b21160b0000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6acacacacacacacacacacaca69a8d8073675a4d4034271a0d01000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000000000009141f29333b4246515e6a7784919daaafb7aa9d9184776a5e51433d342b20150a000000000000000000020e19242e3840474b5764717e8a97a4acacacacacacacacacacacaca4978a7e7164574b4740382e24190e0200121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacacab9f9285786c5f5245392c1f120000000000000000000000000000101d293643505c6976838f9ca4978a7d7164574f473e33323d464e55616e7b8894aab4a99c8f8376695c504336291d100000000004101c28333e474f5764717d8a97a4aca69a8d807373808d9aa6aca4978a7d7164574f473e33281c100400000000101d293643505c6976838f9ca9adb2adaba7a7a7a7a7a7a7a7a7a7a9abb0b9bbb3adaba79c8f8376695c504336291d10000815212e3b4854616e7b8794aaa5a5a5a5a5a4978a7d7164574a423b33291f1409000000000000000c17222d363e454855616e7b8894acb6acacacacacacacab9f9285786c5f5247433d342b20150a000000000000000000000000000000000000000000000000060d121518181b1b1b1a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c05000000000000000000000005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d11050005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a2a29e9285786e7b8794a9aba29c8f8276695c4f4336291c10000713202c38444f59606365707d8a96a09d9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d322b23190f050000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9a5a7adb5b9b3aba5a3a2a2a2a2998d8073665a4d4033271a0d00000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000000000020e1a25313b454d53545d6a7784909da2a3a5aa9d9084776a5d544e463d32271b0f03000000000000000007131f2a35404a52575a64707d8a97a3a9a2a2a2a2a2a2a2a2a2a2a9a3978a7d70645a57524a40352a1f130700121f2c3845525f6b7885929ea2a4a6acb4b9b4aca6a4a2a2a2a2a2a2a2a2a2a29e9285786b5f5245382c1f1200000000000000000000000000000f1c2936424f5c6975828f9a9e968a7d706361594f443837434e5860626d7a8798a3aea89c8f8275695c4f4236291c0f000000000714202c38444f596163707d8a96a7a09d998c7f73737f8c999da0a7968a7d706361594f44382c201407000000000f1c2936424f5c6975828f9a9ea1a8a29f9a9a9a9a9a9a9a9a9a9a9c9fa6b0b3a9a29f9a9a8f8275695c4f4236291c0f000815222e3b4855616e7b8894abaaaaaaaaaba4978a7d716457534d453b31251a0e02000000000005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a3ab9e9285786b5f56544e463d32271b0f030000000000000000000000000000000000000000000000000106090b0c0e0e0e0d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000000815212d3945505a62646a6d7a8797a19e95959595959595959595959595959ea197877a6d6a64625a5045392d211508000815212d3945505a62646a6d7a8797a19e9595959595959595959184776d7a8797a19e95958e8275685b4f4235281c0f000916222f3b4854606b7072727c889596918d8d8d8d8d8d8d8d8d8d8d8d8d887c6f6255483c2f221911070000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a879795989ba3adb6aba1999695959595958c7f7266594c3f3326190c00000000000000000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d100400000000000000000000000000000005121e2a36424d575e616a6a76839099959699a19c9083766a6260584e43372b1f130600000000000000000a17232f3b47525c63666a707c89969f9c959595959595959595959c9f96897c706a66635c52473b2f23170a00111e2b3844515e6b7784919595979aa2acb7aca29a9795959595959595959595959184776b5e5144382b1e1100000000000000000000000000000e1b2734414e5a6774808d8d9196887c72706b6155483c3b4754606a6f727985929faca79a8d8174675a4e4134271b0e000000000916232f3c4855616b70727c8895a095908d8b7e71717e8b8d9095a095887c72706b6155483c2f231607000000000e1b2734414e5a6774808d8d9196a197928d8d8d8d8d8d8d8d8d8d90949fabada297928d8d8d8074675a4e4134271b0e000814212e3b4754616e7a87999d9d9d9d9d9ea1968a7d7063615e574d42362a1e120500000000000815212d3945505a62646a6d7a8797a19e95959595959596999e9184776b6a6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f000000000000000000000a1724303d4956626c7177777885929691888888888888888888888888888891969285787777716c6256493d3024170a000a1724303d4956626c71777778859296918888888888888888888882777778859296918888888073665a4d4033271a0d000a1623303d495663707d7e7e7f8b9891848181818181818181818181818181796d6053463a2d201307000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000613202c3945525d68788588888b919ba7b1a5998f898888888888887d7064574a3d3124170a000000000000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e020000000000000000000000000000000714212d3a46535e696e777777818e8c88898f999a8e8177776f6a6054473b2e22150800000000000000000c1926323f4b57636e7377777b8794948f888888888888888888888f9494877b7777736e63574b3f3226190c000f1c2936424f5c6975828888888a909aa6b2a69a908a8888888888888888888888888275695c4f4236291c0f00000000000000000000000000000a1723303d4a5663707d818184918b7f7e7d7063574a3d3c4956626f7c7e7f85919eaba5988c7f7265594c3f3226190c000000000a1724303d4a5763707d7e7f8b989d908381817b6e6e7b818183909d988b7f7e7d7063574a3d2e23180c000000000a1723303d4a5663707d818184919e92858181818181818181818182909ca9ab9f92858181817d7063564a3d3023170a000713202d3a4653606d7986909090909090929795897c6f6f6e695e53463a2d21140700000000000a1724303d4956626c7177777885929691888888888888898f9c8f827777776f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d030000000000000000000b1825313e4b5864717e838383869291847c7c7c7c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000b1825313e4b5864717e838383869291847c7c7c7c7c7c7c7c7c7c80838383869291847c7c7c7a6d6154473a2e21140700101d293643505c6976828b8b8b919c8f8376747474747474747474747474746d675c5145382c1f1306000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0004111d2935414c56626e7c7c7c7f8b98a5afa396897d7c7c7c7c7c7c796d6053473a2d20140700000000000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d10030000000000000000000000000000000815212e3b4854616e7b838383858c7f7c7d89969e918583837c6f6256493c2f23160900000000000000000d1a2733404d5a667380838383909c8f827c7c7c7c7c7c7c7c7c7c828f9c908383838073665a4d4033271a0d000815212e3b4854616e7b7c7c7c7e8a97a4b0a4978a7e7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000916222f3c4854606b7074778491918b8b84776a554b40424e5b6875818b8b9197a1ada69a8d8073675a4d4034271a0d00000005101c2934404b556b77848b8b919b9b8e8175746e69696e7475818e9b9b918b8b84776a554b4034281c10050000000916222f3c4854606b70747784919e928578747474747474747474808d9aa6ab9f9285787474706b6054483c2f2216090006131f2c3845515c667581838383838383859296897d7c7c7b6e6154483b2e21150800000000000b1825313e4b5864717e838383869291847c7c7c7c7c7c7d899692858383837c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b0100000000000000000e1b2834414e5b6774818e909092989286796f6f6f6f6f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e000e1b2834414e5b6774818e909092989286796f6f6f6f6f6f6f6f74818e909092989286796f6f6d685e5246392d20130700121e2b3845515e6b78849198989b9e9184776b676767676767676767676767605c554b4034281c1004000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00010d19242f3a47535f6a6e6f727e8b98a5afa295897c6f6f6f6f6f6f6d675d5145392c20130600000000000000000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e11050000000000000000000000000000000a1724303d4a5763707d8a9090918c80737c8995a19791908b7e7265584b3f3225180c0000000000000000111d2a3744505d6a7783909090959d9083776f6f6f6f6f6f6f6f7783909d9590909083776a5d5044372a1d11000714212d3a46535e696e6f6f707d8a96a3b0a3968a7d706f6f6f6f6f6f6f6f6f6f6f6e695e53463a2d21140700000000000000000000000000000714202c38444f596063677986929f98928679675c514543505d6a768390989ea1a9b3a89b8f8275685c4f4235291c0f0000020d17202c3845515c67798692989ba39d9083766a625f5f626a7683909da39b98928679675c5145382c20170c0200000714202c38444f596063677986929f97877a6d6767676767676875828f9ba8ada297877a6d676360594f44382c2014070004101c2834404b54656f75777777777777828f9c8f8988888275695c4f4236291c1008000000000e1b2834414e5b6774818e909092989286796f6f6f6f6f7c8995979290908b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d120700000000000000000f1c2936424f5c6975828f9c9d9fa299877a6e626262626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9c9d9fa299877a6e6262626262626975828f9c9d9fa299877a6e62615e564c41362a1d110500121f2c3845525f6b7885929ea5ab9e9285786b5f5a5a5a5a5a5a5a5a5a5a5a53514b433c342a20150a000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000008131e2b37434e585f626673808c99a6b0a3968a7d706362626262605d554b4035291d100400000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000000000000b1825323e4b5865717e8b989d9a8d81747d8a96a9a19e998c807366594d403326150b0000000000000000121f2b3845525e6b7884919d9d9f9e9185786b6262626262626b7885919e9f9d9d9184786b5e5245382b1f120005121e2a36424d575e616265717e8b98a4b1a4988b7e716562626262626262626262615e574d42362a1e1205000000000000000000000000000004101c27333d474f53606d7a8699a3a39986796d60534949515d6a7784909daaadb3b5a99c8f8276695c4f4336291c10000008131e29323a4753606d7a8699a3a7aa9d9084776a5d53535d6a7784909daaa7a39986796d6053463a32291e1308000004101c27333d474f53606d7a8699a394877b6e615a5a5a5a5c6976838f9ca9b3a994877b6e6156544f473d33271c100400000c18232e3942545d65686a6a6a6a6b7784919e9996959184776a5e51443727211a11080000000f1c2936424f5c6975828f9c9d9fa299877a6e626263707d8a96a19e9d998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000101d293643505c6976838f9ca9acab94887b6e615555555555555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9acab94887b6e61555555555c6976838f9ca9acab94887b6e6155524c443a3025190d0100121f2c3945525f6c7885929faaab9f9285786c5f55555555555555555555555555534e463c31261a0f01000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000010f1a26313c464e535a6773808d9aa6b0a4978a7d71645755555553514b43392f24180d0100000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000000000c1925323f4c5865727f8b98a59b8e81757e8a97a4ada69a8d8073675a4d4030271d120700000000000000121f2c3945525f6c7885929faaab9f9285786c5f555555555f6c7885929fabaa9f9285786c5f5245392c1f1200020e1a25313b454d53545865727f8b98a5b1a5988b7f72655855555555555555555554534d453b31251a0e020000000000000000000000000000000b16212b353d4753606d7a8693a9a49a867a6d60555555555e6a7784919daaaeb4b6a99c8f8376695c504336291d1000010d1925303a444c53606d7a8693a9aeaa9d9184776a5e51515e6a7784919daaaea49a867a6d60534c443a3025190d0100000b16212b353d4753606d7a8693a994887b6e61554d4e505c6976838f9ca9b5ab94887b6e615548443d352b21160b00000007121d2730424b54595c5d5d5d5f6b7885929eaba39e9285786b5f524538332c231a10050000101d293643505c6976838f9ca9acab94887b6e615764717e8a97a4aba69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000000101d293643505c6976828f9ca5a5aa94877b6e615449494949494954616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca5abaa94877b6e615a5a5a5a5c6976838f9ca9b3aa94877b6e615448413a32291e13080000121f2b3845525e6b7885919d9d9f9e9185786b62626262626262626262626262625f584e43372b1e1308000000101d293643505c6976828f9ca9b3aa94877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100000000a15202a343c434d5a6673808d99a6b0a4978a7d7164574a49494745403931281d12070000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000000000008131e29323f4c5865727f8b98a59b8e81747d8a97a4aea6998d8073665a4b43392e23180c00000000000000121f2c3845525f6b7885929ea5a59e9285786b5f524949525f6b7885929eabab9e9285786b5f5245382c1f12000009141f29333b42464c5865727f8b98a5a5a5988b7e72655a5856504949494949494846423b33291f140900000000000000000000000000000000050f1a202d394653606c7986979d9d9386796c6262626262626a7783909d9fa2aab4a89c8f8275695c4f4236291c0f0005111e2a36414c565e616c798697a1a29f9d9083776a5d50505d6a7783909d9fa29f9386796c615e564c41362a1d11050000050f1a202d394653606c7986979d99877a6e615e564d4f5c6975828f9ca8afa399877a6e6154473b332b231a0f05000000000b151e303942494d4f5050525f6c7885929fabab9f9285786c5f5248443d352c21160b0000101d293643505c6976838f9ca5a5aa94877b6e615764717d8a97a4b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f1306000000000000000f1c2935424f5c6875828f9898989898877a6d6154473c3c3c3c4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f98989ea198877a6d6767676767676875828f9ba8aea298877a6d6154473a302920170c020000111d2a3744505d6a7783909090959d9083776f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53473a2f24190d0100000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000030e18222a31404c5966737f8c99a6b0a396897d7063564a3d3c3a39352f281f160c010000000000000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000000010d1925303a44525c64717e8b97a49a8d80747d89969da4a6998c7f73665c554b4034281c1004000000000000121e2b3845515e6b788491989898989184786b5e514545515e6b7884919eabab9e9184786b5e5145382b1e120000030d17212931363e4b5864717e8b9798989d978b7e71676764625a50453c3c3c3c3b3a36312921170d03000000000000000000000000000000000006121f2b3844505b6678859090909185786f6f6f6f6f6f6f6e76828f909298a2aea79b8e8174685b4e4135281b0e000713202d3946525e686d6f7885929e9892908f8275695c4f4f5c6976828f9092989e9285786f6d685e5246392d20130700000006121f2b3844505b66788590909286796f6e695e524e5b6874818e9ba7ac9f9286796d6053463a2d201a11080000000000030c1e2730373d41424445525e6b7885919ea0ab9e9185786b6056554f473d33271c1004000f1c2935424f5c6875828f9898989898877a6d615663707d8996a3b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392f2f3946525e687885929faba69a8d8073675a4d4034271a0d000e1a2734414d5a6774808b8b8b9197928578747474747474747474808d9aa7ab9f928578685e5246392d1e170e050000000d1a2733404d5a667380838383909c8f827c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6e62554c4135291d110400000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d00000000060f1824313e4b5764717e8a97a4aea195887b6e6255483b2f2d2c29241d160d040000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f020000000000000000000000000005111e2a36414c56646e747c8996a3988c7f727b888d929da4978a7e746d675c5145382c1f1306000000000000101d293643505c6976838b8b8b8b8b8b8276695c504343505c6976838f9ca9a99c8f8276695c504336291d10000000050f171f25303d495663707c898b8b8b9095897c747474716c6256493d2f2f2f2e2d2a251f170f05000000000000000000000000000000000000030f1c28333f4a5467748183838384837c7c7c7c7c7c7c7c7b727f838386929faca5988c7f7265594c3f3226190c000714212e3a4754616d7a7c7c83909d928683837f7265594c4c5965727f838386929d90837c7c7a6d6154473a2e211407000000030f1c28333f4a54677481838390847c7c7b6e61544c5966727f8c99a5aa9d918477665c5145382c1f1308000000000000000c151e262c3134353744515e6a7784919394979d9184776c6c6361594f44382c201407000e1a2734414d5a6774808b8b8b8b8b8b8578685e55626e7b8895a1aea4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e211408000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292b3844505b667784919daaa5988c7f7265594c3f3226190c000915222f3c4855626f7c7e7e7f859192858181818181818181818182909ca9aa9d918477665b5044382b1f1206000000000c1926323f4b58636e7377777b8794948f8888888888888888888888888888888578675d5145392c20130600000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c00000000000a1623303d495663707c8996a3ada093867a6d6053473a2d20201d18120c04000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f03000000000000000000000000000713202d3946525e687480818e9ba4978a7d71787f808d9aa69b8f8180796d6053463a2d2013070000000000000a1623303d495663707d7e7e7e7e7e7e7d706356493d424e5b6875818e9ba8a79b8e8174685b4e4135281b0e00000000050d14212d3a4754606d797e7e7e7e83908e818181817e7164584b3e31252221211e1a140d0500000000000000000000000000000000000000000b17222d384c59646f747777777d8a8888888888888888837772777885929eaba6998c807366594d4033261a0d000d1a2733404d5a667380888890959e91857877726d62574a4a57626d72777885929e95908888807366594d4033261a0d000000000b17222d384c59646f74777b879188888174675b4e5a6673808d99a6ab9e918578675d5145392c20130600000000000000030c141b2125282935424f5c6875818686878c9b8e81797979706b6155483c2f231609000915222f3c4855626f7c7e7e7e7e7e7e7e71645653606d7a8693a0ada296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e221508000000000000000815212e3a47535f6a6f727272727272716c6155443a303232394653606c7985929faca79a8d8174675a4e4134271b0e000815212e3a47535f6a6f727278859297928d8d8d8d8d8d8d8d8d8d90949fabac9f9285796c605346392d201306000000000a17232f3b47525c63666a707c89969f9c959595959595959595959595959597877a6d6054473a2d21140700000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d394653606c7985929faca79a8d8174675a4e4134271b0e00000000000b1825323e4b5865717e8b98a4aea295887b6f6255483c2f2215100d07010000000000000000000000000000000000000005111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e1104000000000000000000000000000714212e3a4754616d7a878e939ea5998c7f726d727e8b98a49e938f887c6f6255483c2f2215090000000000000916222f3b4854606b70727272727272706b6054483b43505d6a7683909da9a99c908376695d5043362a1d1000000000000613202c3945515d676d727272768390938e8d8d8d8376695d50433629241d16120e090300000000000000000000000000000000000000000006111c303c48535d64676a6a727f8c95959595959595928579666d7a8797a1ada89b8e8275685b4f4235281c0f000f1c2835424f5b6875818e959da0a197877a6d65625b514646515b62656d7a8797a1a09d958e8175685b4f4235281c0f0000000006111c303c48535d6467707c899695908376695d505b6875828e9ba8ada197877a6d6054473a2d211407000000000000000002091015191b2834414d59656f7579797a8794938e8686867d7063564a3d3023170a000815212e3a47535f6a6f727272727272716c615555626f7b8895a2aea4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9a2a2a2a2a9abb0b8b8b0aba9a2a2a2a2a994877b6e6154483b2e2115080000000000000006121f2b37434e585f6265656565656564615a50453f3f3f3f3f4754616d7a8798a3aea89c8f8275695c4f4236291c0f0006121f2b37434e585f62656d7a8798a29f9a9a9a9a9a9a9a9a9a9a9c9fa6b0aea298877a6d6154473a2e2114070000000007131f2a35404a52585a64707d8a97a3a9a2a2a2a2a2a2a2a2a2a2a2a2a2a994877b6e6154483b2e21150800000f1c2936424f5c6975828f9ca8aea298877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00000000000d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0100000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f1205000000000000000000000000000916222f3c4955626f7c88959ea5a79a8d817467737f8c99a6a59e968a7d7063574a3d30241a100500000000000713202c38444f5960636565656565656360594f443f45515e6b7884919eabab9e9184786b5e5145382b1e12000000000004111d2935414b555d6065656b7884919e9b9a9a9184786b5e514539352f281f160c01000000000000000000000000000000000000000000000014202b36414b53595b5d6673808d99a2a2a2a2a2a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9aca994877b6e615451493f3f495154616e7b8794a9aca99c8f8276695c4f4336291c10000000000014202b36414b535764707d8a979d9084776a5d515c6976828f9ca9b3a994877b6e6154483b2e2115080000000000000000000004090c1925313d49535d65686c6f7c89969e9b93938b7f7265584c3f3225190c0006121f2b37434e585f6265656565656564615a505763707d8a96a3b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a879795959595959c9fa6b0b0a69f9c959595959597877a6d6054473a2d21140700000000000000030f1b26313c464e53555858585858585755504b4b4b4b4b4b4b4b55616e7b8894aab4a99c8f8376695c504336291d1000030f1b26313c464e5355616e7b8894aaaba7a7a7a7a7a7a7a7a7a7a9abb0b9b4aa94887b6e6155483b2e22150800000000020e19242e3840474b5764717e8a97a4acacacacacacacacacacacacacaca194887b6e6155483b2e2215080000101d293643505c6976838f9ca9b4aa94887b6e6155483d342e3b4855616e7b8894aab4a99c8f8376695c504336291d1000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000b16212b353d495663707c8996a3afa79b8e81746873808d9aa6afa4978a7d7164574a3e352c21160b000000000004101c27323d474f545658585858585856544f4b4b4b4b525f6c7885929fabab9e9285786b5f5245382c1f120000000000010d18242f3a434b5154585f6c7885929fa8a79e9285786b5f524745413a31281d130700000000000000000000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacb3aa93867a6d6e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9aca194887b6e6155483f37373f4855616e7b8894acb6a99c8f8376695c504336291d1000000000030f1a252f38414b5764717e8a979d9184776a5e515d697683909ca9aea194887b6e6155483b2e2215080000000000000000000000000915212c37424b53595c64707d8a97a3a89f998c807366594d4033261a0d00030f1b26313c464e53555858585858585755504a5764717d8a97a4b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000613202c3945525d6878858888888888888f949fabab9f948f8888888888888578685d5245392c20130600000000000000000a15202a343c4347484b5055575858585858585858585858585858616e7b8894aaaba79c8f8376695c504336291d1000000a15202a343c434855616e7b8894aaa7a7a7a7a7a7a7a7a7a7a7a9abb0b9b4aa94887b6e6155483b2e221508000000000008121c262e353d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e2114080000101d293643505c6976838f9ca9b4aa94887b6e61554e463d323b4855616e7b8894aab4a99c8f8376695c504336291d1000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000004101c27323d474f56636f7c8996a2aca79b8e81746873808d9aa6aca4978a7d7164574f473e33281c100400000000000b16212b353d4448494b4b4b4b4b4b4f545658585858585f6c7885929faba79f9285786c5f5245392c1f1200000000000007131d28313a414547525f6c7885929fa7a89f9285786c5f5854514b433a2f24180d010000000000000000000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9fa29886796d6e7b879aa4afa99c8f8276695c4f4336291c1000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4854616e7b879aa49f9f9c8f8276695c4f4336291c10000000000008131d24313d4a5764707d8a979d9083776a5d555c6976828f9ca9afa49a877a6e6154473b2e21140800000000000000000000000004101b25303942494b5764717e8a97a4b1a69a8d8073675a4d4034271a0d00000a15202a343c4347484b4b4b4b4b4b4a49454a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0004111d2935414c56626e7c7c7c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c7c7c6e62564c4135291d11040000000000000000040e18222a31373a45505a61646565656565656565656565656565656d7a8798a29f9a9a8f8275695c4f4236291c0f0000040e18222a313a4754616d7a87989a9a9a9a9a9a9a9a9a9a9a9a9c9fa6b0aea398877a6d6154473a2e2114070000000000000a141c23303c4956636f7c89939393939393939393939393939393939393867a6d6053473a2d20140700000f1c2936424f5c6975828f9ca8aea398877a6d6260584e43373a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00000000000d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0808060200000000000000000000000000000000000000111e2b3744515e6a7784919daaaa9d9184776a5e5144372b1e110400000000000000000000000713202c38444f5960636f7c8895a8a09d9a8d817467737f8c999da0a7968a7d706361594f44382c2014070000000000050f19232b32383b3d3f3f3f3f444f5960636565656565656b7884919e9d9a9a9184786b5e5145382b1e12000000000000010c161f282f353945515e6b7884919a9a9b9e9184786b6565605d554b4135291d110400000000000000000000000000000000000000000000010b141d252b323f4c5965727f8c93939393939393928578666d7a86939faca89b8e8175685b4e4235281b0f000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000000000001091623303c4956636f7c8993978f83766c6361596875818e9ba8ac9f93867a6d6053473a2d2014070000000000000000000000000009141e2730373d4a5764707d8a97a3b0a6998d8073665a4d4033271a0d0000040e18222a31373a3c3f3f3f3f3f3f3e3c3d4a5763707d8a96a3b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00010d19242f3a47535f6a6e6f6f6f6f6f7783909daaaa9d9083776f6f6f6f6f6e6a5f53433a2f24190d010000000000000000000610182026303c4955616c717272727272727272727272727272727279859297928d8d8d8174675a4e4134271b0e000000061018202d3a4653606d79868d8d8d8d8d8d8d8d8d8d8d8d8d90949fabac9f9285796c605346392d201306000000000000020714212e3a4754616d7a868686868686868686868686868686868686868478675d5145392c1f130600000e1b2734414e5a6774818d9aa7ac9f928578726f6a6054473b3a4653606d7985929faca79a8d8174675a4e4134271b0e00000000000b1825323e4b5865717e8b98a4aea295887b6f6255483c2f2216161514120f0a0300000000000000000000000000000001070d1c2935424f5c6875828f9ba8a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3b4854606b70727a8799a096918d8c7f7266717e8b8d9095a095887c72706b6155483c2f23160700000000000007111921272c2f303232323b4854606b70727272727272727683909d938e8d8d83766a5d5043372a1d1000000000000000040d161d24293743505d6a76838d8d8d8e939083767272726d675d5145392c2013060000000000000000000000000000000000000000000000020b131724303d4a5763707d86868686868686868683766a677884919eaba6998c7f7366594c403326190d000d192633404c5966737f8686868686868478675d5145392c2c3945515d6778848686868686867f7366594c403326190d0000000000000714212e3a4754616d7a86868b8d807979706b6166737f8c99a6ab9e918478675d5145392c1f130600000000000000000000000000020c151e23303d495663707c8996a3afa5998c7f7266594c3f3326190c00000006101820262b2e2f323232323232312f3c4855626f7b8895a2aea4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000008131e2b37434e585f62626262626b7885919eabab9e9185786b62626262625f584e4331281e1308000000000000000000000006111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f859192858181817d7063564a3d3023170a0000000006121f2b3844505c6673808181818181818181818181818182909ca9aa9d918477665b5044382b1f1206000000000000000713202d3946525e687679797979797979797979797979797979797979787268554b4035291d100400000c1926323f4c5965727f8c98a5ab9e91857f7e7c6f6256493c3844505c667784919daaa5988c7f7265594c3f3226190c00000000000a1623303d495663707c8996a3ada093867a6d6053473a2d22222222211f1a150e0600000000000000000000000000040c13181d2935424f5c6875828f9ba8a89b8e8275685b4f4235281c0f0200000000000000000000000a1623303d495663707d7e7f86929d918481817c6f626e7b818183909d988b7f7e7d7063574a3d2e23180c00000000000000070f161c2022232525303d495663707d7e7e7e7e7e7e7e7e83909a8e8181817e7164584b3e3125180b0000000000000000040c131825313e4b5864717e818181818e90837e7e7e7e796d6054473a2d21140d050000000000000000000000000000000000000000000000010916232f3c4855616b70797979797979797979767166677884919eaba6998c7f7366594c403326190d000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000000000713202d3946525e687679797e8b8d86867d706366737f8c99a6ab9e918478675d5145382c1f13060000000000000000000000000000030815212e3b4854616e7b8794a1aea3978a7d7064574a3d3124170a00000000060e151b1f2122252525252525242d3a4753606d7a8693a0ada296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000010f1a26313c464e53555555555f6c7885929fabab9f9285786c5f55555555534e463c311f160c0100000000000000000000050e17202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b91979285787474706b6054483c2f2216090000000003101c28343f4a54636d7374747474747474747474747474808d9aa6ab9f928578685d5246392d2013070000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000d1a2734404d5a6773808d9aa6ada197918b8b8175685b4e423946525e687885929faba69a8d8073675a4d4034271a0d00000000060f1824313e4b5764717e8a97a4aea194887b6e6155483b2f2f2f2f2f2e2b2620180f060000000000000000000000040d161d24292c3744515d6a7784909daaaa9d9084776a5d5144372a1e110400000000000000000000040d16293643505c6976828b8b92999c8f8376746f6a60696e7475818e9b9b918b8b84776a554b4034281c100500000000000000050b101316161d293643505c6976828b8b8b8b8b8b8b8b909594887b7474716c6256493d3024170b00000000000000000001071724303d4956626c717474747c8995908b8b8b897c6f6356493c30251f170f0500000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6a66606d7a86939faca89b8e8175685b4e4235281b0f000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000005111d2a36414c565e6c6c73808d99938b7f72656875818e9ba8ac9f93867a6d6053473a2d2014070000000000000000000000000000000714212d3a4754606d7a8793a0ada396897c706356493d3023160a0000000000040a0f121515181818181818222f3b4855626e7b8895a1aea4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca9b3aa94877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100000000a15202a343c4347484949525f6b7885929eabab9e9285786b5f5249494847433c342a200d0400000000000000000000020d172029303a4754616d7a8798989898989898989898989898989898989ea197877a6d676360594f44382c20140700000000000b17232e3842525b636667676767676767676767676875828f9ba8ada297877a6d6154473a2e21140700000000000000010d1925303a444c525f606060606060606060606060606060606060605e5c564e4431271d12070000000f1c2935424f5c6875828f9ba8b3a9a19e989083766a5d50433c4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000030e18222a31404c5966737f8c99a6b0a396897d7063564a3d3c3c3c3c3b3a37312a22180e03000000000000000000010c161f282f35393a45525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000010c1620282f45515e6b788491989fa39e9184776b6260585f626a7683909da39b98928679675c5145382c20170c020000000000000000040709121e2b3845515e6b788491989898989898989d9f96897d706764625a5045392d211508000000000000000000000815212d3945505a62646767717e8b979d9898978b7e7164584b3e36312921170d030000000000000000000000000000000000000000000004101c28333e474f55576060606060606060605d54616e7a879aa4afa89c8f8275695c4f4236291c0f0006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000000010d1925303a444c525b6774818e9a998c8073666976828f9ca9afa49a877a6e6154473b2e2114080000000000000000000000000000000916232f3c4956626f7c8995a2afa5988b7e7265584b3f3225180c00000000000000030608090c0c0c0c0c1723303d4a5663707d8996a3b0a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000030e18222a31373a3b3c45515e6b7884919eabab9e9184786b5e51453c3b3a37312a22180e000000000000000000000008131e29323a414854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aba994877b6e6156544f473d33271c1004000000000006111c263040495257595a5a5a5a5a5a5a5a5a5a5c6976838f9ca9b3a994877b6e6154483b2e211508000000000000000008131e29323a4146535353535353535353535353535353535353535351504b443c321f150b01000000101d293643505c6976838f9ca9b6b3adaa9d9084776a5d5149494954616e7b8794aab3a99c8f8276695c4f4336291c100000000a15202a343c434d5a6673808d99a6b0a4978a7d7164574a49494949494847433c342a20150a00000000000000000007131d28313a41454750525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000008131e28323a41525f6b7885929eabab9e9285786b5f544e535d6a7784909daaa7a39986796d6053463a32291e13080000000000000000000005121f2c3845525f6b7885929ea5a5a5a5a5a5a9a4978a7d7164585650483f34291d11050000000000000000000005111d29343f485056585a65727f8b98a5a5a5988b7e7265584b46423b33291f140900000000000000000000000000000000000000000000000b16212c353e44484a5353535353535353535055616e7b8894acb6a99c8f8376695c504336291d1000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000000000000008131e29323a414e5b6875818e9b9a8d807367697683909ca9b6a194887b6e6155483b2e2215080000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998c807366594d4033261a0d0000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d00000000060f1820262b2e2f3643505c6976838f9ca9a99c8f8376695c5043362f2e2b2620180f0600000000000000000000010d1925303a444c5255616e7b8894abacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab94887b6e615548443d352b21160b000000000000000a141e2e3740474b4e545555555555555555555c6976838f9ca9aaab94887b6e6155483b2e2215080000000000000000020c172029303639464646464646464646464646464646464646464645433f3a322a200d0300000000101d293643505c6976838f9ca9b6b4aeaa9d9184776a5e5555555555616e7b8894abaaa99c8f8376695c504336291d100000020f1a26313c464e535a6773808d9aa6b0a4978a7d71645755555555555555534e463c31261a0f0100000000000000010d18242f3a434b51545d5d5f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000010d19242f3a444c525f6c7885929fabab9f9285786c5f5243515e6a7784919daaaea49a867a6d60534c443a3025190d0100000000000000000006121f2c3945525f6c7885929faaaaaaaaaaaaaba4978a7d716457534d453b31251a0e0200000000000000000000010c17222d363f45494c5865727f8b98a5aaa5988b7f72655854534d453b31251a0e020000000000000000000000000000000000000000000005101a232c33383c3d4646464646464646464854616e7b8794a9b3a99c8f8276695c4f4336291c10000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a404345464646464646403e3b352e251c12070000000000000000020c17202930414e5b6874818e9b998d8073666976828f9ca9b3a994877b6e6154483b2e2115080000000000000000000000000000000b1824313e4b5764717e8a97a4b1a69a8d8073675a4d4034271a0d0000000000000000000000000000000b1824313e4b5764717e8a97a4b1a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c0000000000060e151a1f212835424e5b6875818e9ba8a79b8e8174685b4e413528211f1a150e06000000000000000000000005111e2a36414c565e61626e7a8799a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b332b231a0f0500000000000000020c1a25303b454e5860626262626262626262626975828f9ca09d9d99877a6e6154473b2e211408000000000000000000050e171e252a2d2e393939393939393939393939393939393939393837332f2820180f00000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9083776a626262626262626e7a87999f9d9d9c8f8275695c4f4236291c0f000006121f2b37434e585f626673808c99a6b0a3968a7d706362626262626262625f584e43372b1e13080000000000000004111d2935414b555d606a6a6a6b7784919eaaaa9e9184776b5e5144382b1e1105000000000000000004111d2935414c565d606b7885919ea39f9d9185786b5e5245505d6a7783909d9fa29f9386796c615e564c41362a1d110500000000000000000005121f2b3845525e6b7885919d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e1205000000000000000000020206111b242d34393e4b5865717e8b989d9d9e988b7e716562615e574d42362a1e1205000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393a4754606d7a8797a1ada89b8e8275685b4f4235281c0f0000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000000000000000050e172734414d5a6774808d95958c7f726a6a75828e9ba8ada197877a6d6054473a2d2114070000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d4033271a0d0000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c605346393232394653606c7985929faca79a8d8174675a4e4134271b0e000000000000030a0f121d2a3743505d6a7683909da9a99c908376695d5043362a1d120f0a030000000000000000000000000713202d3946525e686d6f6f7986929892909090909090909090909090909090909086796d6053463a2d201a1108000000000000000005121e2a36424d57606a6f6f6f6f6f6f6f6f6f6f6f74818e9b9591909086796d6053463a2d20130700000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000e1b2835414e5b6874818e9ba7aea29892908f82756f6f6f6f6f6f6f6f6f798692929090908e8174685b4e4135281b0e00000814212e3a47535f6a6e6f727e8b98a5afa295897c6f6f6f6f6f6f6f6f6f6e6a5f53473a2f24190d010000000000000613202c3945515d676d7777777777828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000713202c3945525d686d6f7783909d9992909083776a5d50444f5c6976828f9092989e9285786f6d685e5246392d20130700000000000004090c0e111d2a3744505d6a77839090909090909090929795897c6f6f6e695e53463a2d21140700000000000004090c0e0f1313121b2229313d4a5764707d8a90909092978a7d706f6f6e695e53463a2d2114070000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2c3945525d687885929eaba6998d8073665a4d4033271a0d000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f171d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000c1825323f4b5865727f888888887d77777777808d99a6ab9e928578685d5245392c2013060000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c403326190d0000000000000000000000000000000916232f3c4956626f7c8995a2afa5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473f3f3f3f4754616d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000002121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120200000000000000000000000000000714212e3a4754616d7a7c7c7c8491928683838383838383838383838383838383838175665c5145382c1f13080000000000000000000714202d3a46525e69767c7c7c7c7c7c7c7c7c7c7c7c808d9a918383838175665c5145382c1f1306000000000000000000000002080d111314202020202020202020202020202020202020201e1d1b17120c050000000000000c1926333f4c5966727f8c99a5ac9f92868383807c7c7c7c7c7c7c7c7c7c7c849187838383837e7164584b3e3125180b0004111d2935414c55626e7c7c7c7f8b98a5afa396897d7c7c7c7c7c7c7c7c7c7c6e62554c4135291d11040000000000000714212d3a4754606d79838383838385929eaba89b8e8175685b4e4235281b0f0200000000000000000714212d3a4754606d7a7c7c828f9c928783838073665a4d404c5965727f838386929d90837c7c7a6d6154473a2e2114070000000002090f15191b1c202733404d5a6673808383838383838383859296897d7c7c7b6e6154483b2e2115080000000002090f15191b1c202020201e222e3b4855616e7b8383838385928a7e7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000050b101416172020202020201f2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000000000000714212d3a4754606d7a7c7c7c7c828383838384919eabaa9d918477665c5144382c1f12060000000000000000000000000000000815222f3b4855626e7b8895a1aea4978a7e7164574b3e3124180b0000000000000000000000000000000714212d3a4754606d7a8793a0ada396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61554b4b4b4b4b4b55616e7b8894aab4a99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f120500000000000000000000000000000d1a2733404d5a667380888888919691857877777777777777777777777777777777756f65544b4034281c100a0100000000000000000815212e3b4854616e7b8788888888888888888888888d92978a7d7777756f65544b4034281c100400000000000000000000000000010507071313131313131313131313131313131313131312110f0b0701000000000000000d1a2733404d5a6673808d99a6ab9e9185787781888888888888888888888891938679777777716c6256493d3024170a000613202c3945515d67788588888b919ba7b1a5998f898888888888888888888578675d5145392c2013060000000000000916232f3c4956626f7c89909090909297a1adaa9d9083776a5d5044372a1d110400000000000000000c1825323f4b5865727e88888f949f93867977736e63574b3f4a57626d72777885929e95908888807366594d4033261a0d000000030c141b202528292d2d323f4b58636e737777777777777777828f9c8f8988888275695c4f4236291c0f000000030c141b202528292d2d2d2d2b2a2d3a46535f696e77777777828f908a8888888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000407090a131313131313202d3a4653606d7986929faca79a8e8174675b4e4134281b0e00000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a060200000000000000000000000000000713202c3945525d686d6f6f6f7986909090909196a1adac9f9286796d6053463a2d2013070000000000000000000000000000000714202d3a4753606d7a8693a0ada296897c6f6356493c302316090000000000000000000000000000000815212e3b4854616e7b8794a1aea3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615858585858585858616e7b8894aab4a99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000f1c2835424f5b6875828e95959ea197877a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e2a231c130a00000000000000000a1623303d495663707c8995959595959595959595959a9d988c7f726a68655d5442392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a768390959595959595959595959e99887b6e6a6a64625a5045392d211508000714212d3a4754606d7a879795989ba3adb6aba19996959595959595959597877a6d6054473a2d2114070000000000000a1724303d4a5763707d8a969d9d9d9ea1a9b3ab9e9185786b5e5245382b1f120500000000000000000d1a2734404d5a6773808d959c9fa499887b6e66635c52473b46515b62656d7a8797a1a09d958e8175685b4f4235281c0f0000020c151e252c3134353939393b47525c63666a6a6a6a6a6a6b7784919e9996959184776a5e5144372b1e110000020c151e252c3134353939393938373336424d575f616a6a6b7784919e9795959184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000060606060814212e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6062626e7a87999d9d9d9ea1a8b2afa399877a6e6154473b2e2114080000000000000000000000000000000915222f3c4855626f7b8895a2aea4978b7e7164584b3e3125180b0000000000000000000000000000000a1623303d495663707c8996a3afa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d656565656565656565656d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12050000000000000000000000000000101c2936434f5c6976828f9ca2aba994877b6e615d5d5d5d5d5d5d5d5d5d5d5d5d5d5c59544b423e3b352e251c1207000000000000000a1724313d4a5764707d8a97a2a2a2a2a2a2a2a2a2a2a7a6998d8073665c59544b4230271d12070000000000000000000003080b0d0e13131313131313130e0d0b080300000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b7784909da2a2a2a2a2a2a2a2a2ab95897c6f625d585650483e34291d1105000815212e3b4854616e7b8794a9a5a7adb5bdb3aba5a3a2a2a2a2a2a2a2a994877b6e6154483b2e2115080000000000000b1824313e4b5764717e8a97a4aaaaabadb3b1ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7abab95897c6f6256524a40353f495154616e7b8794a9aca99c8f8276695c4f4336291c10000009141e2730373d414246464646464a52585a5d5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f12000009141e2730373d41424646464645433f3a3b454d53555d5f6b7885929ea4a29e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5a99c8f8376695c504336291d100000000000000000000000000407090a13131313131313131313131313130a090704000000000000000000000000000000000000000000000000010d19242f3a444c525455616e7b8894abaaaaabadb2b1b5ab94887b6e6155483b2e2215080000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998c7f7366594c403326190d0000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285787272727272727272727272727985929faca79a8d8174675a4e4134271b0e0000000000000000040a1d2a3743505d6a7683909da9a99d9083766a5d5043372a1d10040000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e615550505050505050505050515353535353534c4b4640372e23190d020000000000000b1824313e4b5764717e8a97a4acacacacacacacacacaca69a8d8073675a4d494239301e150b00000000000000000001080e14171a1b20202020202020201b1a17140e08010000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b7784919daaacacacacacacacaca396897c7063564b49453e362d22170c00000815222e3b4855616e7b8894acb6b1b6bdc2bab3afadacacacacacacaca194887b6e6155483b2e2215080000000000000b1724313e4a5764717d8a97a4a5a5a5a5a5a5a59e9285786b5f5245382c1f120500000000000000000f1b2835424e5b6875818e9ba8aca396897c7063564940382e373f4855616e7b8894acb6a99c8f8376695c504336291d1000040f1b25303942494d4f5353535353534f4d4d50505050525f6c7885929fabab9f9285786c5f5245392c1f1200040f1b25303942494d4f5353535351504b443c3b424648525f6c7885929fabab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c1000000000000000000000050b101416172020202020202020202020202020171614100b05000000000000000000000000000000000000000000000008131e28323a41454854616e7b8794aaa5a5a5a5a5a5a5aa94877b6e6154483b2e2115080000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d4033271a0d0000000000000000000000000000000b1824313e4b5764717e8a97a4b1a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e7e7e7e7e7e7f85919eaba5988c7f7265594c3f3226190c00000000000000070f151b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e020000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154474444444444444e565c5e6060606060605957514940352a1e12060000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403730271e0c030000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a7784909d9f9f9f9f9f9f9f9f9f9f95897c6f6256493c39342d241b110600000815212e3b4854616e7b879aa4a3a5abb3bab0a8a3a09f9f9f9f9f9f9fa49a877a6e6154473b2e2114080000000000000a1723303d4a5663707d89969898989898989898989184786b5e5145382b1e120500000000000000000e1b2834414e5b6774818e9a9f9f9f95897c6f6256493c2f232e3b4854616e7b879aa49f9f9c8f8276695c4f4336291c10000915202c37424b53595c6060606060605b59534b444445525e6b7885919eabab9e9185786b5e5245382b1f12000915202c37424b53595c606060605e5c564e4431363a45525e6b7885919eabab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798989898988f8275685c4f4235291c0f0000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000010c1620282f353a4754616d7a879898989898989898989898877a6d6154473a2e2114070000000000000000000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d0000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b9197a1ada69a8d8073675a4d4034271a0d00000000000007101920272b3643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37372f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000000000000091623303c4956636f7c8993939393939393939393939393938c7f7265594c3f32261e150c0000000000000000010b141d242b30333439393939393939393433302b241d140b010000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a76838f939393939393939393939398887b6e6155483b2e29221b12090000000714202d3a4753606d7a869393969aa1abb3a89e9794939393939393939393867a6d6053473a2d2014070000000000000815222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8276695c504336291d100300000000000000000d1a2733404d5a6673808d9393939398887b6e6155483b2e222d3a4753606d7a8693939393938e8175685b4e4235281b0f000c1925313d49535d65686c6c6c6c6c6c68655d53483d44515e6a7784919daaaa9d9184776a5e5144372b1e11000c1925313d49535d65686c6c6c6c6b68605643392f3744515e6a7784919daaaa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a110800000000000000000000000000000000000000000000040d161e242d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8578685e5246392d2013070000000000000000000000000000010a1724303d4a5763707d8a96a3b0a6998c7f7366594c403326190d000000000000000000000000000000091623303c4956636f7c8996a2afa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e98989898989898989898989898989ea1a9b3a89b8f8275685c4f4235291c0f0000000000050f19222b32373b45515e6b7884919eabaa9e9184776b5e5144382b1e110500000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2935404b55687278797979797979736d63574b3e3225190c0000000000000714212e3a4754616d7a868686868686868686868686868686867d7063564a3d3023170a03000000000000000008131d262f363c40414646464646464646413f3c362f261d13080000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e91847874808686868686868686868686868686786d6053463a2d201311090000000006131f2c3945515d67788486868a8f9aa5afa3978c878686868686868686868478675d5145392c1f13060000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a0000000000000000000b1825323e4b5865717e86868686868686786d6053463a2d202c3945515d6778848686868686867f7366594c403326190d000e1b2834414d59656f75797979797979756f65594d41424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000e1b2834414d59656f7579797979787268554b403535424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e7e7e7e7e7e7e7c6f6255483c2f2215090000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a100500000000000000000000000000000000000000000000040c131d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d110500000000000000000000000001070d1015222f3c4855626f7b8895a2aea4988b7e7165584b3e3225180b0000000000000000000000000000060c14212e3a4754616d7a8794a0ada396897d7063564a3d3023170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb3b5a99c8f8276695c4f4336291c1000000000030d17212b343c434749525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0000000000000713202d3946525e687679797979797979797979797979797979706b6155483c2f2316090000000000000000030e1a242f3841474c4e53535353535353534e4c4741382f241a0e0300000000000000000000000000000000000d192633404c5966737f8c99a6ab9e9184786e74797979797979797979797979797974665c5044382b1f1206000000000004101d2935404b5568727879797d8a96a3ada094877a797979797979797979787268554b4035291d100400000000000006121f2b3844505c666d727272727272727272727272706b6054483b2f2216090000000000000000000b1724303d4956626c717979797979797974665c5044382b1f2935404b55687278797979797979736d63574b3e3225190c000f1c2935424f5c6875828686868686868175685b4f42424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000f1c2935424f5c687582868686868478675d51453835424f5c6875828f9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4955616c717272727272726f6a5f53473a2e211508000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b0000000000000000000000000000000000000000000000010d1925303a4955616c717272727272727272727272716c6155443a3025190d010000000000000000000000040c12181d20202d3a4753606d7a8693a0ada296897c6f6356493c30231609000000000000000000000000000911171d212e3a4754616d7a8794a0ada396897d7063564a3d30231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4b6a99c8f8376695c504336291d100000000009141f29333c464e5455555f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a8693939393938e8175685b4e4235281b0f00000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000008141f2b36414a52585a60606060606060605a58524a41362b1f140800000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d676c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5c544a3f34281c10030000000000000c18242f39435660686b6c727f8b98a5afa296897c6f6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000003101c28343f4a545c606565656565656565656565656360594f44382c2013070000000000000000000915212d3945505a62656c6c6c6c6c6c6c6a5c544a3f34281c242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00111e2a3744515d6a778390939393939084776a5d514444515d6a7784909daaaa9d9083776a5d5144372a1e1100111e2a3744515d6a778390939393867a6d6053473a3744515d6a7784909daaaa9d9083776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000008131e2d3945505a6164656565656565625f584e43372b1f120600000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c1004000000000000000000000000000000000000000000000008131e2d3945505a6164656565656565656565656564615a504532281e13080000000000000000000000040d161d24292c2d2f3b4855626e7b8895a1aea4978a7e7164574b3e3124180b00000000000000000000000009121b22292d303c4956636f7c8996a2afa5988b7f7265584c3f322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4a89c8f8275695c4f4236291c0f000000020e1a25303b454e58606262626b7885919eabab9e9185786b5e5245382b1f12050000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444754616e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000010d1925303a444c525f6060606060606060606060606060606056554f473d33271c100400000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e61606060606060606060606060605f53504a42382e23170b0000000000000007121d2731444e565c5e6673808c99a6b0a3978a7d7064606060606060605e5c564e4431271d120700000000000000000b17232e38424a505358585858585858585858585856544f473d32271c100400000000000000000005111d29343f485056586060606060605f53504a42382e23171d2731444e565c5e6060606060605957514940352a1e120600121f2b3845525e6b7885919e9f9f9e9185786b5e524545525e6b7885919eabab9e9184786b5e5245382b1f1200121f2b3845525e6b7885919ea49a877a6e615447444445525e6b7885919eabab9e9184786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000002111c28333e4850555758585858585855534e463c31261b0f030000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000002111c28333e485055575858585858585858585858575550483e3320160c0200000000000000000000010c161f282f35393a3c3d4a5663707d8996a3b0a5998c7f7266594c3f3326190c000000000000000000000006111b242d34393d3e4a5764707d8a97a3b0a6998c807366594d403f3b352e261c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7aea2989290909090909090909090909090909298a2aea79b8e8174685b4e4135281b0e00000005121e2a36424d57606a6f6f6f6f7783909daaaa9d9083776a5d5044372a1d11040000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d100000000000000008131e29323a414653535353535353535353535353535353534a48443d352c21160b0000000000000000000d1a2633404c58646e747979797979797979746e64584c3f33261a0d0000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e61555353535353535353535353535346443f3830261c110600000000000000010b151f333c444b4d5a6773808d9aa6b1a4978a7e71645753535353535351504b443c321f150b01000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000000000000000000010c17222d363f45494b5353535353535346443f3830261c11151f333c444b50515353535353534c4b4640372e23190d0200121f2c3945525f6c7885929fabab9f9285786c5f525050525f6c7885929fabab9f9285786c5f5245392c1f1200121f2c3945525f6c7885929fa194887b6e615550505050525f6c7885929fabab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4847433c342a20150a000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f2316090100000000000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e04000000000000000000000007121d28313940454749494a5764717d8a97a4b0a6998d8073665a4d4033271a0d00000000000000000000000c17222d363e45494b505764717e8a97a4b1a69a8d8073675a504d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ac9f9286838383838383838383838383838386929faca5988c7f7265594c3f3226190c0000000714202d3a46525e69767c7c7c7c7c828f9ca9a89b8e8175685b4e4235281b0f020000000000000000000000000000101c2936434f5c6976828f9ca2aba994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c1000000000000000020c17202930363946464646464646464646464646464646463d3c38332c231a10050000000000000000000e1b2734414e5a67748186868686868686868074675a4e4134271b0e0000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154484646464646464646464646463a38342e261e140a000000000000000000030d212a333a404d5a6673808d99a2a9a3978a7d70645d5d5d5d5d5d5d5c59544b4230271c12070000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f05000000000000000000000006111b242d34393d3e464646464646463a38342e261e140a0d212a333a404345464646464646403e3b352e251c12070000121f2c3845525f6b7885929ea3ab9e9285786b5f5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f1200121f2c3845525f6b7885929ea994877b6e615d5d5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e040000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b020000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100000000000000000000000010d18242f39434b51535555555764717e8a97a4b1a69a8d8073675a4d4034271a0d0000000000000000000005111d29343e485056585d5d64707d8a97a3b0a6998d8073665d5d5a57524a40352a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777777885929eaba6998c807366594d4033261a0d0000000815212e3b4854616e7b87888888888f949faba89c8f8275695c4f4236291c0f0300000000000000000000000000000f1c2835424f5b6875818e95959ea197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f0000000000000000050e171e252a2d2e39393939393939393939393939393939302f2c27211a110800000000000000000000101d293643505c6976828f9393939393938f8276695c504336291d1000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a39393939393939393939392d2b28231c140c02000000000000000000000f182126333f4c5966727f8c95959c9f96897c706a6a6a6a6a6a6a6a68655d5442392e23180c000000000000000000020c141c23282b2d323232323232323232323232302f2c27211911070000000000000000000000000009121b22292d3032393939393939392d2b28231c140c020f1821282f34373839393939393933322f2a231c130a000000111e2b3844515e6b7784919596999e9184776b6a6a6a6a6a6a6b7784919e9996959184776b5e5144382b1e1100111e2b3844515e6b778491959697877a6d6a6a6a6a6a6a6a6a6b7784919e9996959184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313232323232322f2e2b26201810060000000000010b141d252b323f4c5865727f8b9393939393939393939393938b7f7265584c3f322b251d140b010000000000000000000000000000000000000000000008121a22282d3031323232323232323232323231302d28221a1208000000000000000000000004101d2935404b555d606262626263707d8a96a3b0a6998c807366594d4033261a0d000000000000000000000815212d3945505a62646a6a6a707c8996a3afa5998c7f726a6a6a66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a1ada89b8e8175685b4f4235281c0f0000000a1623303d495663707c89959595959c9fa6b0aa9d9184776a5e5144372b1e110400000000000000000000000000000d1a2733404d5a667380888888919692857877777777777777777777777778859296918888888073665a4d4033271a0d000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9d9083776a5d5044372a1d1100000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2d2d2d2d2d2d2d2d2d2c201f1c17110a020000000000000000000000060a1724313d4a5764707d8888888f9494877b777777777777777777756f65544a4034281c1004000000000000000000020a11171c1f202525252525252525252525252322201c160f070000000000000000000000000000000911171d2124252d2d2d2d2d2d2c201f1c17110a0200060f171d23272a2b2d2d2d2d2d2d2625231e19120a010000000f1c2936424f5c6975828888898f9c8f8277777777777777777777828f9c8f8988888275695c4f4236291c0f000f1c2936424f5c6975828888899285787777777777777777777777828f9c8f8988888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000810171c21232425252525252522211f1b150e0600000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000000000000000000000000000000000000000810171c21232425252525252525252525252423211c1710080000000000000000000000000613202c3945515d676d6f6f6f6f6f6f7c8995a2afa5988b7e7265584b3f3225180c000000000000000000000a1724303d4956626c71777777777b8794a1aea3978a7d77777777736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9b3a99c8f8276695c4f4336291c100000000a1724313d4a5764707d8a97a2a2a2a9abb0b8ab9e9285786b5f5245382c1f120500000000000000000000000000000714212e3a4754616d7a7c7c7c849192868383838383838383838383838383869291847c7c7c7a6d6154473a2e2114070000000000000000000002080d11131420202020202020202020202020202020171614100b05000000000000000000000000111e2b3744515e6a7784919daaacacaa9d9184776a5e5144372b1e1100000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f2020202020202020201312100b0600000000000000000000000000000714202d3a4753606d797c7c7c828f9c90838383838383838383838175665c5144382c1f12060000000000000000000000060b101213181818181818181818181818161613100b050000000000000000000000000000000000060c11151718202020202020201312100b0600000000050c12171b1e1e202020202020191916120d0700000000000815212e3b4854616e7b7c7c7d8996928583838383838383838383859296897d7c7c7b6e6154483b2e211508000815212e3b4854616e7b7c7c7d8986838383838383838383838383859296897d7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171818181818181515120f0a04000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f251a0f030000000000000000000000000000000000000000000000050c111417171818181818181818181818171714110c05000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7d8996a3afa396897c706356493d3023160a000000000000000000000b1825313e4b5864717e8383838383909daab6aa9d9183838383838073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d100000000b1824313e4b5764717e8a97a4acacacacacacab9f9285786c5f5245392c1f120600000000000000000000000000000713202d3946525e686d6f6f7986929892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000000000000000001050707131313131313131313131313131313130a0907040000000000000000000000000000111e2a3744515d6a7783909daab7b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d20131313131313131313070603000000000000000000000000000000000613202c3945515d676d6f6f7783909d959090909090909090909086796d6053463a2d201307000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0a09070400000000000000000000000000000000000000000105090b0b131313131313130706030000000000000001070b0f11121313131313130d0c0a06020000000000000714212d3a46535e696e6f6f7c8995979290909090909090909090929795897c6f6f6e695e53463a2d211407000714212d3a46535e696e6f6f7c8992909090909090909090909090929795897c6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0908060300000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b2014000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000a1724313d4a5764707d888888888888898f99a5b0a3978a7d7064574a3d3124170a000000000000000000010e1b2834414e5b6774818e90909090959fabb8aca095919090909083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444854616e7b879aa4afa99c8f8276695c4f4336291c100000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9e9185786b5e5245382b1f1205000000000000000000000000000005111e2a36414c565e61626e7a8799a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b6a99c908276695d5043362a1d1000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060606060000000000000000000000000000000000000004101d2935404b555d60626b7885919e9f9d9d9d9d9d9d9d9d9d99877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6163707d8a96a19e9d9d9d9d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e12050005121e2a36424d575e6163707d8a969d9d9d9d9d9d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a6a727f8c999b95959595959595959b998c7f726a6a67645d53483c301b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95959595959699a1abb2a5988c7f7265594c3f3226190c000000000000000000030f1c2936424f5c6975828f9c9d9d9d9fa7b1bcb1a8a09d9d9d9d9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000000091623303c4956636f7c89939393939393939393939184776a5e5144372b1e11040000000000000000000000000000010d1925303a444c5255616e7b8894abacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d010000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0807050200000000000000000000000000000e1b2835414e5b6874818e9ba7b4b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000010d18242f39434b51535f6c7885929fabaaaaaaaaaaaaaaaaab94887b6e6155483b2e2215080000000000000000000001050707131313131313131313131313131313130a0907040000000000000000000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000020e1a25313b454d535764717e8a97a4abaaaaaaaaaaaaaaaaaaaaaba4978a7d716457534d453b31251a0e0200020e1a25313b454d535764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaba4978a7d716457534d453b31251a0e02000000000000000000000000000003080b0d0e13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f747777777d8a938e88888888888888888e938a7d777777746f64594c382d22170b0000000000000002060a0c0d13131313131313131313131313131313131313131313131312110f0b070100000000000000000000000000000000000d1a2733404d5a6673808d99a2a2a2a2a3a5abb3b3a6998d8073665a4d4033271a0d00000000000000000003101d293643505c6976838f9ca9aaaaabb1b1b1b1b1acaaaaaa9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d0000000714212e3a4754616d7a8686868686868686868686868175685b4f4235281c0f0200000000000000000000000000000008131e29323a414854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e13080000000000000000000000000002080e11141418181818181818181818181818181414110e08020000000000000000000000000d1a2734404d5a6773808d9aa6b3b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000101d293643505c6976838f9ca5a5aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000007121d2831394045525f6b7885929ea5a5a5a5a5a5a5a5a5aa94877b6e6154483b2e211508000000000000000002080d11131420202020202020202020202020202020171614100b0500000000000000000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c0500000000000000000000000009141f29333b424a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a423b33291f140900000009141f29333b424a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a423b33291f14090000000000000000000000000001080e14171a1b20202020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f030000000000070d121619192020202020202020202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000010d1a2734404d5a6773808d9aa6acacacacacacacaca69a8d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d0000000713202d3946525e6876797979797979797979797979756f65594d4134281b0e02000000000000000000000000000000020d172029303a4754616d7a879898989898989898989898989898989898989898877a6d6154473a302920170c02000000000000000000000000050d14191e2021252525252525252525252525252521201e19140d0500000000000000000000000f1c2936424f5c6975828f9ca8b5b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000010c161f282f3545515e6b788491989898989898989898989898877a6d6154473a2e21140700000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000030d172129313d4a5663707d8996989898989898989898989898989896897d7063564a3d312921170d03000000030d172129313d4a5663707d8996989898989898989898989898989896897d7063564a3d312921170d03000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f75828f95919090908578655b5044372b1f1205000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000d1a2633404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000020f1c2935424f5c6875828f9898989898989898989898989898989184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f00000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000050e17202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e05000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e0500000000000000000000111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d20130700000000000000000000000000000000000000000000000000000000040d161d243643505c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d201307000000000000050e171e252a2d2e39393939393939393939393939393939302f2c27211a1108000000000000000000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f000000000000000000000000050f17222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f22170f050000000000050f17222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f22170f05000000000000000000000000010b141d242b30333439393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000613202d394653606c7986939d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d2013060000000a131c232a2f32333939393939393939393939393939393939393939393939393837332f2820180f0000000000000000000000000000000c1926323f4c5965727f8c9393939393939393939393938c7f7265594c3f3226190c000000000000000000010e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f000000010d1925303a444c525f6060606060606060606060605b59534b42372c20150900000000000000000000000000000000000005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c05000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d02000000000000000000111e2b3744515e6a7784919daab1b1aa9d9184776a5e5144372b1e1100000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d11050000000000000000000000000000000000000000000000000000000000040c1623303d495663707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d11050000000000020c17202930363946464646464646464646464646464646463d3c38332c231a10050000000000000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d030000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d201307000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d2013070000000000000000000000000008131d262f363c40414646464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473a2d201407000007121c252e353b3e4046464646464646464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000a1724303d4a5763707d86868686868686868686868686867d7063564a3d3023170a000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d100000000008131e29323a4146535353535353535353535353534f4d48423930251b0f04000000000000000000000000000000000000010d1925303a4955616c717272727272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e1408000000000000000000111e2a3744515d6a7784909da5a5a5a59d9084776a5d5144372a1e1100000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a3025190d010000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7072727272727272727272727272716c6155443a3025190d01000000000008131e29323a414653535353535353535353535353535353534a48443d352c21160b00000000000000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f12060000000000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f1206000000000000000000000000030e1a242f3841474c4e53535353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afaa9d9084776a5d51515d6a7784909daaafa39986796d6053463a2d20130700020d19232e3740464b4c53535353535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000916232f3c4855616b707979797979797979797979797979706b6155483c2f231609000000000000000000000815212e3a47535f6a6f7272727272727272727272727272727272706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c1000000000020c1720293036394646464a52575a5d5d5d5d5d5d5a57524a40352a1f13070000000000000000000000000000000000000008131e2d3945505a6164656565656565656565656565656565656565656564615a504532281e1308000000000000000000000000020e1925303b444c5254585858585858585858585858585854524c443b3025190e020000000000000000101d2a3743505d6a7683909898989898989083766a5d5043372a1d10000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1308000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636565656565656565656565656564615a504532281e13080000000000010d1925303a444c525f6060606060606060606060606060606056554f473d33271c100400000000000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c10030000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c100300000000000000000000000008141f2b36414a52585a60606060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000000006131f2c3845515c677986929faca99d9083766a5d50505d6a7683909da9ac9f928679675c5145382c1f13060006121e2a3540495157596060606060606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000006121f2b37434e585f6265656565656565656565656565656565656360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0000000000050e171e252a2d2e3b47525c63666a6a6a6a6a6a66635c52473b2f23170a0000000000000000000000000000000000000002111c28333e485055575858585858585858585858585858585858585858575550483e3320160c0200000000000000000000000005111e2a36414c565e616565656565656565656565656565615e564c41362a1e110500000000000000000f1b2835424e5b6875818b8b8b8b8b8b8b8b8175685b4e4235281b0f0000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320160c020000000000000000000000000000000000000000000000000000000000000004101c27323d474f545658585858585858585858585858575550483e3320160c02000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b0000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000004101c2934404b556b7784919eaaa89b8e8175685b4e4e5b6875818e9ba8aa9e9184776b554b4034281c1004000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c100400000000000000000000030f1b26313c464e5355585858585858585858585858585858585856544f473d32271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000000000000050c13191d26323f4b57636e73777777777777736e63574b3f3226190c00000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e04000000000000000000000000000714202d3946525e686e72727272727272727272727272726e685e5246392d20140700000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f2316090000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e040000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e040000000000000713202d3946525e687679797979797979797979797979797979706b6155483c2f231609010000000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d1004000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000001071a2633404c58646e747979797979797979746e64584c3f33261a070100000000000000000000000000000000000000000000000000000c18232f43505c6976838f9ca9a69a8d8073675a4d4d5a6773808d9aa6a99c8f8376695c50432f24180c00000c1925323e4b57636d73797979797979797979797979797979797979797979797979787268554b4035291d1004000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b0000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000000000002080d1a2733404d5a6673808383838383838073665a4d4033271a0d000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140800000000000000000815222e3b4754606a6f72727272727272726f6a6054473b2e221508000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000020714212e3a4754616d7a868686868686868686868686868686867d7063564a3d302317130b0200000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f13060000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a00000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000040c13182734414e5a67748086868686868686868074675a4e41342718130c0400000000000000000000000000000000000000000000000004101d2935404b556b7884919eaba89b8f8275685c4f4f5c6875828f9ba8ab9e9184786b554b4035291d1004000d192633404c5966737f8686868686868686868686868686868686868686868686868478675d5145382c1f13060000000000000000000000000005101a232c33383c3d464646434b51545d5d5d5d5d5d5d56544e463d32271b0f030000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e000000000000000000111d2a3744505d6a778390909090909083776a5d5044372a1d1104000000000000000000000000000000000000000008121a22282d3031323232323232323232323232323232323232323231302d28221a120800000000000000000000000000000b1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e3124180f060000000000000006131f2b37434e58606265656565656565656260584e43372b1f13060000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f303232323232323232323232323231302d28221a12080000000000000a141c23303c4956636f7c8993939393939393939393939393938b7f7265584c3f322b251d140b0100000000000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c020000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c020000000000000000000000040d161d24293643505c6976838f9393939393938f8376695c50433629241d160d0400000000000000000000000000000000000000000000000613202c3945515d677986939faca99d9083766a5d50505d6a7683909da9ac9f938679675d5145382c1f1306000f1b2835424e5b6875818e9393939393939393939393939393939393939393939393867a6d6053473a2d201b12090000000000000000000000000008111a21282c2f303935414b555d606a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000006101820262b2e2f3232323232323232323232323232323232302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000000000000000005121f2b3845525e6b7885919d9d9d9d9185786b5e5245382b1f12050000000000000000000000000000000000000000000810171c21232425252525252525252525252525252525252525252423211c1710080000000000000000000000000000000d192633404c5966737f8c9898989898989898989898988c7f7266594c3f312a22180e03000000000000030f1b27323d464e5456585858585858585856544e463d32271b0f030000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000070f161c202223252525252525252525252525252423211c17100800000000000007121c262e353d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e21140800000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a0200000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a020000000000000000000000010c161f282f353944505d6a7783909d9f9f9f9f9d9083776a5d504439352f281f160c01000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afaa9d9184776a5e51515e6a7784919daaafa499867a6d6053473a2d20140700101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b1106000000000000000000000000000810161c2023242c3945515d676d777777777777776f6a6054473b2e22150800000000000000000000000000060e151b1f212225252525252525252525252525252525252322201c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929faaaa9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000050c111417171818181818181818181818181818181818181818171714110c05000000000000000000000000000000000d1a2733404d5a6673808d99a5a5a5a5a5a5a5a5a5a5998d8073665a4d433c342a20150a000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a00000000000000000000000000000000000000000000040a0f121515181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161618181818181818181818181818171714110c05000000000000020e19242e3840474b5764717e8a97a4acacacacacacacacacaca69a8d8073675a4e4c4841382f251a0f03000000000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e221508000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b060000000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b060000000000000000000000000007131d28313a414547515e6a7784919daaacacaa9d9184776a5e514745413a31281d1307000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4a7a89d9184776a5e58585e6a7784919da8a7a499867a6d6053473a2d20140700101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000000000000000000000000050b101414212d3a4754606d79838383838383837c6f6256493c2f2316090000000000000000000000000000040a0f1215151818181818181818181818181818181818161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000000000000000005121f2c3845525f6b7885929ea5a59e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000000010d1a2734404d5a6773808d9aa6aaaaaaaaaaaaaaaba69a8d8073675a534e463c31261a0f01000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f04000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000007131f2a35404a52575a64707d8a97a2a2a2a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b201400000000000815212e3b4854616e7b8794a9a2a2a2a2a9abb0b8b8b0aba9a2a2a2a2a994877b6e6154483b2e21150800000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000000000010d18242f3a434b51545d5d6a7784909da2a2a2a29d9084776a5d5d54514b433a2f24180d0100000000000000000000000000000000000000000006131f2c3945515d677986939a9a9b9d9083766a656565656a7683909d9b9a9a938679675d5145392c1f130600101c2936434f5c6976828f9ca9b5b2adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d1105000000000000000000000000000000040916232f3c4956626f7c8990909090908b7e7265584b3f3225180c00000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f000000000000000005121e2b3845515e6b788491989898989184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999d9d9d9d9d9d9d9d9ea1998c807366625f584e43372b1e13080000000000000007101920272b2e2f32323232323232322f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666a707c899695959595959595959595959b998c7f726a6a67645d53483c301b1106000000000714212d3a4754606d7a879795959595959c9fa6b0b0a69f9c959595959597877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606a6a6a7683909595959595959083766a6a6a605d554b4135291d110400000000000000000000000000000000000000000004101d2935404b556b78848d8d8d8f938f827572727272727275828f938f8d8d8d84786b554b4035291d1004000f1c2835424f5b6875828e9ba8b2a8a19e95959595959595959595959595959ea197877a6d6a64625a5045392d211508000000000000000000000000000000000a1724303d4a5763707d8a969d9d9d998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000003101d293643505c6976828b8b8b8b8b8b8276695c504336291d10030000000000000000000000000002060a0c0d13131313131312110f0e10101313131310100d0f11121313131313130d0c0a0602000000000000000000000000000000000000000c1825323f4b5865727e8b9090909090909090909196988b7e726f6e6a5f53473a2f24190d0100000000000000070f161b1f2223252525252525252523221f1b160f0700000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000000000407090a13131313131313131313131313130a0907040000000000000000000000000000000000000000000000000c1926323f4b57636e7377777b879188888888888888888888888e938a7d777777746f64594c382d22170b000000000613202c3945525d6878858888888888888f949fabab9f948f8888888888888578685d5245392c20130600000000000000000000000000000000000307090913131313131313131313100f0d0905000000000000000000000000000000000000000000000306080913131313131313090806030000000000000000000000000000000000000000000000000000000613202c3945515d676d7777777781888888888888888881777777776d675d5145392c201306000000000000000000000000000000000000000000000c18242f3f4c5965727f818181818f8f827e7e7e7e7e7e7e7e828f8f818181817f7265594c3f2f24180c00000d1a2733404d5a6673808d99a6ada19691888888888888888888888888888891969285787777716c6256493d3024170a000000000000000000000000000000000b1824313e4b5764717e8a97a4aaa69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f2215090000000000000000000a1623303d495663707d7e7e7e7e7e7e7d706356493d3023160a00000000000000000000000000070d121619192020202020201e1d1b1a1c1d202020201d1c1a1b1e1e202020202020191916120d070000000000000000000000000000000000000916232f3c4956626f7c838383838383838383838491988b7f7c7c7c6e62554c4135291d11040000000000000000040a0f13151618181818181818181615130f0a0400000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c0500000000000000000000000000000000000000050b101416172020202020202020202020202020171614100b05000000000000000000000000000000000000000000000d1a2733404d5a66738083838390847c7c7c7c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f0300000004111d2935414c56626e7c7c7c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c7c7c6e62564c4135291d1104000000000000000000000000000000040a0f131516202020202020202020201d1c1915100a03000000000000000000000000000000000000040a0f121515202020202020201515120f0a03000000000000000000000000000000000000000000000000000714212d3a4754606d7983838383807c7c7c7c7c7c7c7c8083838383796d6054473a2d21140700000000000000000000000000000000000000000000071825313e4a57626d727474747e8a948f8b8b8b8b8b8b8b8b8f948a7e747474726d62574a3e311d120700000c1926333f4c5966727f8c99a5ab9e91847c7c7c7c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000000000000000000000000000000000b1724313e4a5764717d8a97a4a5a5998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000916222f3b4854606b70727272727272706b6054483b2f2216090000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2726292a2d2d2d2d2a2926272a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000815222e3b4754606a6f77777777777777777777808d99918b88888578675d5145392c20130601000000000000000000030608090c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000111d2a3744505d6a77839090909286796f6f6f6f6f6f6f6f6f75828f95919090908578655b5044372b1f1205000000010d19242f3a47535f6a6e6f6f6f6f6f7783909daaaa9d9083776f6f6f6f6f6e6a5f53433a2f24190d010000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000000000000000000916232f3c4956626f7c8990908f82756f6f6f6f6f6f75828f9090897c6f6256493c2f231609000000000000000000000000000000000000000000000916222e3a46515b62656767737f8c999c98989898989898989c998c7f72676765625b51463a2e220b0100000e1b2834414e5b6774818e9aa7ac9f9286796f6f6f6f6f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e000000000000000000000000000000000a1723303d4a5663707d8996989898988c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f12060000000000000000000713202c38444f5960636565656565656360594f44382c20130700000000000000000000000a131c232a2f32333939393939393837333236373939393937363234373839393939393933322f2a231c130a0000000000000000000000000000000006131f2b37434e5860626a6a6a6a6a6a6a6a6a75828e9b9b989597877a6d6054473a2d211c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a11080000000000000000000000000000000000000000121f2b3845525e6b7885919d9d99877a6e626262626262626a7783909d9d9d9d9386796c605346392d20190f0500000008131e2b37434e585f62626262626b7885919eabab9e9185786b62626262625f584e4331281e1308000000000000000000000000000007111921272c2f30393939393939393939393635322d261e160c03000000000000000000000000000006101820262b2e2f393939393939392f2e2b262018100600000000000000000000000000000000000000000000000a1724303d4a5763707d8a969d9083776a626262626a7783909d968a7d7063574a3d30241b110700000000000000000000000000000000000000000006121e29353f495157595a6673808d99a6a5a5a5a5a5a5a5a5a6998d8073665a595751493f35291e120000000f1c2936424f5c6975828f9ca8afa399877a6e626262626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f0300000000000000000004101c27323d474f545658585858585856544f473d32271c10040000000000000000000007121c252e353b3e4046464646464645433f3e42434646464643423e3f4345464646464646403e3b352e251c1207000000000000000000000000000000030f1b27323d464e54565d5d5d5d5d5d5d5d6976828f9ca9a5a994877b6e6154483b352e251c12070000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d03000000000000000000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a100500000000000000000000000000000000000000121f2c3945525f6c7885929fab94887b6e6155555555555e6a7784919daaaaa49a867a6d6053473d352b21160b000000010f1a26313c464e53555555555f6c7885929fabab9f9285786c5f55555555534e463c311f160c0100000000000000000000000000040f19232b32383b3c4646464646464646464643413e3830281e140a00000000000000000000000000040e18222a31373a3c464646464646463c3a37312a22180e030000000000000000000000000000000000000000010d18232d373f4b5764717e8a979d9184776a5e55555e6a7784919d978a7d7164574a3f372d23180d010000000000000000000000000000000000000000020e1a26313c454d53555a6773808d9aa6aaaaaaaaaaaaaaaaa69a8d8073675a55534d453c31261a0e020000101d293643505c6976838f9ca9b5ab94887b6e615555555555555555616e7b8894abaca99c8f8376695c504336291d10000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a00000000000000000000000b16212b353d4448494b4b4b4b4b4b4948443d352b21160b00000000000000000000020d19232e3740464b4c53535353535351504b4a4e5053535353504e4a4b50515353535353534c4b4640372e23190d020000000000000000000000000000000b16212c353e44484a535353535353535d697683909ca9aea194887b6e6155484640372e23190d020000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b00000000000000000000000000000000000000121f2c3845525f6b7885929eaa94877b6e6154494949515d6a7784909daaada39986796d60534f473d33271c10040000000a15202a343c4347484949525f6b7885929eabab9e9285786b5f5249494847433c342a200d0400000000000000000000000000000a16212b353d44484953535353535353535353504e49423a30261b10050000000000000000000000000a15202a343c434748535353535353534847433c342a20150a000000000000000000000000000000000000000006121e29353f49515764717d8a979d9084776a5d51515d6a7784909d978a7d71645751493f35291e1206000000000000000000000000000000000000000006121e2b37424d575f61626673808c999e9d9d9d9d9d9d9d9d9e998c80736662615f574d42372b1e12060000101d293643505c6976828f9ca9b3aa94877b6e615449494949494954616e7b8794aab3a99c8f8276695c4f4336291c100000000000000000000000000000000006121f2b3844505c666d727272727272726e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3d3b38322b23190f050000000000000000000006121e2a3540495157596060606060605e5c56555b5d606060605d5b55565c5e6060606060605957514940352a1e1206000000000000000000000000000004101c28333e474f555760606060606060606976828f9c9fa0a49a877a6e615957514940352a1e1206000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d120700000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c1004000000000000000000000000000000000000121e2b3845515e6b788491989898877a6d6154473c43505d6a768390989ea19f928679676360594f44382c201307000000030e18222a31373a3b3c45515e6b7884919eabab9e9184786b5e51453c3b3a37312a22180e0000000000000000000000000000030f1b27323d474f5456606060606060606060605c5a544c42382d2115090000000000000000000000030f1b26313c464e53556060606060606055534e463c31261b0f03000000000000000000000000000000000000000916222e3a46515b6265707d89969d9083766a5d50505d6a7683909d96897d7065625b51463a2e22160900000000000000000000000000000000000000000814212d3a47535f696e6f6f727e8b9791909090909090909091978b7e726f6f6e695f53473a2d21140700000f1c2935424f5c6875828f9ba8aea298877a6d6154473c3c3c3c4754616d7a8798a2aea89b8f8275685c4f4235291c0f0000000000000000000000000000000003101c28343f4a545c6065656565656565615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b26201810060000000000000000000000000007111921272c2f30323232323232302f2c272119110700000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605f666a6c6c6c6c6a665f60686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c75818e9393939f93867a6d6c66635b51463b2f23160a0000020c151e252c3134353939393939393534312c251e150c0200000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000101d293643505c6976828b8b8b8b8578685e524639424e5b6875818b8b91979e91847774706b6054483c2f22160900000000060f1820262b2e2f3643505c6976838f9ca9a99c8f8376695c5043362f2e2b2620180f06000000000000000000000000000408131f2c38444f5960636c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000000000b1825313e4a57626d72747b88959b8e8175685b4e4e5b6875818e9b95887b74726d62574a3e3125180700000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7f8b9185838383838383838385918b7f7c7c7c7b6e6155483b2e23180c00000e1a2734414d5a6774808d9aa7ab9f928578685e5246392f2f3946525e687885929faba69a8d8073675a4d4034271a0d00000000000000000000000000000000000b17232e38424a50535858585858585854524c443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e06000000000000000000000000000000070f161c2022232525252525252322201c160f070000000000000000000000000c1925323e4b57636d7379797979797978726866717679797979767166687278797979797979736d63574b3e3225190c00000000000000000000000000010916232f3c4855616b70797979797979797979797f86868689969184797979736d63574b3e3225190c000009141e2730373d414246464646464642413d3730271e140900000000000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d100400000000000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f2316090100000000000000000000000000000000000a1623303d495663707c7e7e7e7e7e7164564c41353c4956626f7c7e7f85919e918481817d7063564a3d3023170a0000000000060e151a1f212835424e5b6875818e9ba8a79b8e8174685b4e413528211f1a150e06000000000000000000000000050b101416222f3b4854606b6f797979797979797979797670665a4e4135281c0d08020000000000000000000815212e3a47535f6a7679797979797979766a5f53473a2e211508000000000000000000000000000000000000000c1926323f4c5965727f81818e9a9a8d8073675a4d4d5a6773808d9a9a8e81817f7265594c3f2f24180c0000000000000000000000000000000000000004101c2834404a546a77838888888b918e817777777777777777818e918b88888883776a544a4034281c1004000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000000000000000000000050b10131616181818181818161613100b05000000000000000000000000000d192633404c5966737f8686868686868478676a76838686868683766a6778848686868686867f7366594c403326190d000000000000000000000000020b131724303d4a5763707d8686868686868686868682797979849196898686867f7366594c403326190d00040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f1306000000000000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b02000000000000000000000000000000000916222f3b4854606b7072727272716c6155443a303b4754606a6f727885929f96918d8d8174675a4e4134271b0e000000000000030a0f121d2a3743505d6a7683909da9a99c908376695d5043362a1d120f0a030000000000000000000000000810171c212324303c4956636f7d868686868686868686868276695c50432d221e19130d0500000000000000000915222f3c4855626f7c868686868686867c6f6255483c2f22150900000000000000000000000000000000000004101d2935404b556b78848d8e939d9b8f8275685c4f4f5c6875828f9b9d938e8d84786b554b4035291d100400000000000000000000000000000000000006121f2c3844515c667985929595989c9083766a6a6a6a6a6a7683909c989595928579665c5144382c1f1206000e1b2734414e5a6774818d9aa7ac9f9285796c605346393232394653606c7985929faca79a8d8174675a4e4134271b0e0000000000000000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c090806030000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0a0907040000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d667885929393928578666d7a8693939393938e8175685b4e4235281b0f0000000000000000000000010b141d252b323f4c5865727f8b93939393939393939084776d7a86939f9393938e8175685b4e4235281b0f000915202c37424b53595c6060606060605b59534b42372c2015090000000000000000000c151e25323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d201b120900000000000000010b141d252b323f4c5865727f8b9393939393939393939393938b7f7265584c3f322b251d140b010000000000000000000000000000000713202c38444f5960636565656564615a50453b3a37434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f000000000000000002121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12020000000000000000000000000008121a22282d3031373e4b5865717e8b93939393939393939185786b5e493f332d2a251e170e05000000000000000b1724313e4a5764717d8a93939393938a7d7164574a3e3124170b0000000000000000000000000000000000000613202c3945515d677986939a9da59d9083766a5d50505d6a7683909da59d9a938679675d5145382c1f13060000000000000000000000000000000000000713202d3a4653606d798698a2a2a59d9084776a5d5d5d5d6a7784909da5a2a29886796d6053463a2d201307000f1c2936424f5c6975828f9ca8aea298877a6d6154473f3f3f3f4754616d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000000000000000000000000020c141c23282b2d323232323232322e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6d798697a2a29786796d6e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9e9185786e7a879aa4a09f9c8f8275695c4f4236291c0f000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b110600000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000000000000000000000004101c27323d474f5456585858585755504b4b4846423d464e55616e7b8894aaada99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f120500000000000000000000000005101a242c33393c3e44444c5966727f8c999f9f9f9f9f9f9f928579655b50443a3936302920170d020000000000000c1825323f4b5865727e8b989f9f9f988b7e7165584b3e32251e0c0300000000000000000000000000000000000714202d3a4753606d7a8699a4a9aa9d9184776a5e51515e6a7784919daaa9a499867a6d6053473a2d2014070000000000000000000000000000000000000714212d3a4754606d7a8793aab3aa9d9184776a5e51515e6a7784919daab3aa93867a6d6053473a2d20140700101d293643505c6976838f9ca9b4aa94887b6e61554b4b4b4b4b4b55616e7b8894aab4a99c8f8376695c504336291d1000000000000000000000000000000000000000020a11171c1f202525252525252521201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c0904000000000000000000000000000000000000000002070a0c0d1111111111110d0c0a0702000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6d7a8793a9a993867a6d6e7b8894acb6a99c8f8376695c504336291d1000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacab9f9285786e7b8894acb6a99c8f8376695c504336291d10000e1b2834414d59656f75797979797979756f65594d4134281b0e00000000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f251a0f03000000000000000000000000000004101c27323d474f545658585858585858585855534d45464e55616e7b8894aaada99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000b17222c363e44494a505050596673808c99a6acacacacaea29886796c6053504746413a32291e13080000000000000c1926323f4c5965727f8c98a5aca5988b7f7265584c4239301e150b00000000000000000000000000000000000714202d3a4753606d7a8699a4afaa9d9184776a5e51515e6a7784919daaafa499867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d798698a2aeaa9d9083776a5d50515d6a7784909daaaea29886796d6053463a2d20130700101d293643505c6976838f9ca9b4aa94887b6e615858585858585858616e7b8894aaaba79c8f8376695c504336291d10000000000000000000000000000000000000000000060b101213181818181818181414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f09020000000000000000000000000000000000070e1317191a1d1d1d1d1d1d1a1917130e070000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6d798698a3a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a29e9285786e7b8794a9b3a99c8f8276695c4f4336291c10000f1c2935424f5c6875828686868686868175685b4f4235281c0f0000000000000007121c2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d1105000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b20140000000000000000000000000000000713202c38444f596063656565656565656565615f574d4e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000004101c28333e485055575d5d5d5d66727f8c99a2a2a2a2a2a29f928679655b5d5d54524c443a3025190d0100000000000c1825323f4b5865727e8b98a5a9a5988b7e726558544b4230271c12070000000000000000000000000000000006131f2c3945515d677986939faca99d9083766a5d50505d6a7683909da9ac9f938679675d5145392c1f130600000000000000000000000000000000000006121f2b3844505c667885929faba99c8f8376695c50505c6976838f9ca9ab9f928578665c5044382b1f1206000f1c2936424f5c6975828f9ca8aea398877a6d656565656565656565656d7a8798a29f9a9a8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c030000000000000000000000000000020a12191f2326272a2a2a2a2a2a2726231f19120a020000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d667985929f9f928579666d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000b1824303c48535d64676a6a727f8c999b9595959595959184776d7a8797a1ada89b8e8275685b4f4235281c0f00111e2a3744515d6a778390939393939083776a5d5144372a1e11000000000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000000000b1824303c48535d64676a6a727f8c999b95959595959595959b998c7f726a6a67645d53483c301b110600000000000000000000000000000916222f3b4854606b707272727272727272726e695f5354606a6f727985929f96918d8d8174675a4e4134271b0e000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d100400000000000000000000000814212d3944505a61646a6a6a6a6a727e8b95959595959595979285786b6a6a6a615e564c41362a1e110500000000000b1824313e4b5764717e8a959a9da4978a7e7168655d5442392e23180c0000000000000000000000000000000004101d2935404b556b7884919eaba89b8f8275685c4f4f5c6875828f9ba8ab9e9184786b554b4035291d100400000000000000000000000000000000000003101c28343f4a546a7683909da9a79a8d8174675a4e4e5a6774818d9aa7a99d9083766a544a3f34281c1003000e1b2734414e5a6774818d9aa7ac9f92857872727272727272727272727279859297928d8d8d8074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c02000000000000000000000000000a141c242a2f323337373737373733322f2a241c140a0000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578686a7784909d9d9084776a687885929eaba6998d8073665a4d4033271a0d000000000000000000010d1a2733404c59646f747777777d8a938e888888888888888277777885929eaba6998d8073665a4d4033271a0d00121f2b3845525e6b7885919e9f9f9e9184786b5e5245382b1f1200000000000004101c2834404a54656f7577777d8a97928d8888888888888888888891969285787777716c6256493d3024170a000000010d1a2733404c59646f747777777d8a938e88888888888888888e938a7d777777746f64594c382d22170b00000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7b6e615556626f7c7e7f85919e918481817d7063564a3d3023170a0000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e0200000000000000000000000a1623303c4955616c717777777777777d88888888888888888b908377777777776d685e5246392d20130700000000000916232f3c4956626f7c88888d929d95897c77756f65544a4034281c1004000000000000000000000000000000000c18242f43505c6976838f9ca9a69a8d8073675a4d4d5a6773808d9aa6a99c8f8376695c50432f24180c0000000000000000000000000000000000000003101c28343f4a546a7683909da9a79a8d8174675a4e4e5a6774818d9aa7a99d9083766a544a3f34281c1003000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e7e7e7e7e7e7f859192858181817d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464642413d3730271e140900000000000000000000000007121c262e353b3f40444444444444403f3b352e261c120700000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d91847766697683909c9c90837669667784919eaaa5988c7f7265594c3f3226190c000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c8083838386929faca5988c7f7265594c3f3226190c00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1200000000000006121f2c3844515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f0300000000000000000000000000101d293643505c6976828b8b8b8b8b8b8b8b8b7f7265595b6875818b8b91979d91847774706b6054483c2f221609000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000b1724313e4a5764717e838383838383827c7c7c7c7c7c7c7c7e8b8583838383837a6d6154473a2e21140700000000000713202d3a4653606d787c7c808d9a9d9083838175665c5144382c1f120600000000000000000000000000000004101c2934404b556b7784919eaaa89b8e8175685b4e4e5b6875818e9ba8aa9d9184776a554b4034281c100400000000000000000000000000000000000006121f2b3844505c667885929faba99c8f8376695c50505c6976838f9ca9ab9f928578665c5044382b1f1206000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b91979285787474706b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f0400000000000000000000020e19242e3840474b4d5050505050504d4b4740382e24190e02000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d657885929e9e928578656d7986929faca79a8e8174675b4e4134281b0e00000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f74818e90909298a2aea79a8e8174675b4e4134281b0e00121f2c3845525f6b7885929ea2a29e9285786b5f5245382c1f12000000000008111a202d3a4653606d7986909091959a8e81746f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e00000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f75828f95919090908578655b5044372b1f120500000000000000000000000000121e2b3845515e6b788491989898989898988d8074675a5d6a768390989ea19f928679676360594f44382c201407000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e110500000000000000000000040d162734404d5a6773808d9090909090877a6f6f6f6f6f6f717e8b9290909090897c706356493d3023160a000000000006121f2c3844515c666d6f74818e9aa095909086796d6053463a2d20130700000000000000000000000000000006131f2c3845515c677986929faca99d9083766a5d50505d6a7683909da9ac9f928679675c5145382c1f13060000000000000000000000000000000000000713202d3a4653606d798697a2adaa9d9083776a5d50505d6a7783909daaada29786796d6053463a2d201307000f1c2935424f5c6875828f9ba8b3a9a19e98989898989898989898989898989ea197877a6d676360594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c6060606060605b59534b42372c2015090000000000000000000007131f2a35404a52575a5d5d5d5d5d5d5a57524a40352a1f1307000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6c7986939f9f9386796c6e7a8799a3afa89c8f8275695c4f4236291c0f0000000000000000000613202d394653606c7986939d9d9d9d9083776a6262626975828f9c9d9fa2aab4a89c8f8275695c4f4236291c0f00111e2b3844515e6b778491959595959184776b5e5144382b1e1100000000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f0000000613202d394653606c7986939d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d20190f05000000000000000000000000121f2c3845525f6b7885929ea5a5a5a5a59b8e8174685b5d6a7784909daaada39986796d60534f473d33271c1004000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f1205000000000000000000010c161f282f424e5b6875818e9b9d9d9d94887b6e6262626265727f8c989d9d9d978a7e7164574b3e3124180b000000000004101c2834404a545c606975828f9ca7a09d99877a6e6154473b2e211a100500000000000000000000000000000714202d3a4753606d7a8699a3aeaa9d9084776a5d51515d6a7784909daaaea39986796d6053463a2d2013070000000000000000000000000000000000000714212d3a4754606d7a8793a9b3aa9d9184776a5e51515e6a7784919daab3a993867a6d6053473a2d20140700101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5aba994877b6e6156544f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c000000000000000000000a17232f3b47525c63666a6a6a6a6a6a66635c52473b2f23170a00000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6d7a869aa4a49a867a6d6e7b8894abb5a99c8f8376695c504336291d1000000000000000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e555c6976838f9ca9acaeb4b6a99c8f8376695c504336291d10000f1c2936424f5c6975828888888888888275695c4f4236291c0f000000000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473d352b21160b000000000000000000000000121f2c3945525f6c7885929fabb1b3ada89b8e8175685b5e6a7784919daaaaa49a867a6d6053473d352b21160b00000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000008131e28313a414f5c6875828f9ba8aaa295887b6f625555596673808c99a6aaa4988b7e7165584b3e3225180b0000000000000c18232e39424a515c6976838f9ca9acab94887b6e6155483e362c22170b00000000000000000000000000000714202d3a4753606d7a8693a9b3aa9d9184776a5e51515e6a7784919daaafa49a867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d798698a3a2a59d9084776a5d5d5d5d6a7784909da5a2a29886796d6053463a2d20130700101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f75797979797979756f65594d4134281b0e020000000000000000000c1926323f4b57636e73777777777777736e63574b3f3226190c00000000000000000000000000000000000000101d293643505c6976828f9ca9b3aa94877b6e6d7a8699a3a39986796d6e7b8794aab3a99c8f8276695c4f4336291c100000000000000004101c27333d474f53606d7a8699a3adaa9d9084776a5d515c6976838f9ca5abadb3b5a99c8f8276695c4f4336291c10000815212e3b4854616e7b7c7c7c7c7c7c7b6e6154483b2e21150800000004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aab3a99c8f8276695c4f4336291c100004101c27333d474f53606d7a8699a3adaa9d9084776a5d51515d6a7784909daaada39986796d60534f473d33271c10040000000000000000000000121f2b3845525e6b7885919eabb3a9a19e9a8d81746762626a7783909d9d9d9d9386796c605346392d201a0f0500000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f12050000000000000000010d19242f3a434c515b6875828e9ba8b4ab95887b6f62554c5966737f8c99a6b1a4978b7e7164584b3e3125180b00000000000007121c27303940505c6976838f9ca9acaa94877b6e615450483e33281c1004000000000000000000000000000613202d394653606c798697a1adaa9d9083776a5d50505d6a7783909daaac9f9386796c605346392d20130600000000000000000000000000000000000006121f2c3844515c667985929595989c9083766a6a6a6a6a6a7683909c989595928579665c5144382c1f1206000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875818686868686868175685b4f4235281c0f020000000000000000000d1a2733404d5a6673808383838383838073665a4d4033271a0d000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d677986929f9f928679676d7a8798a2aea89b8f8275685c4f4235291c0f000000000000000714202c38444f596063677986929fa19e989083766a5d505c6875828f98989ea1a9b3a89b8f8275685c4f4235291c0f000714212d3a46535e696e6f6f6f6f6f6f6e695e53463a2d2114070000000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798a2aea89b8f8275685c4f4235291c0f000714202c38444f596063677986929fa19e989083766a5d50505d6a768390989ea19f928679676360594f44382c2013070000000000000000000000111d2a3744505d6a7783909daaada19792908c80736f6f6f6f76828f95919090908578655b5044372b1f12080000000000000000000000111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d1104000000000000000004111d2935414c555d606874818e9ba7aea399877b6e61544c5865727f8b98a5b0a4978a7d7164574a3e3124170b000000000000000b151e272e424f5c6875828f989ea0a298877a6d64615a5044392d2114080000000000000000000000000006121f2b3844505b667885929eaba89c8f8275695c4f4f5c6976828f9ca9ab9e928578655b5044372b1f120500000000000000000000000000000000000004101c2834404a546a77838888888b918e817777777777777777818e918b88888883776a544a4034281c1004000e1b2835414e5b6874818e9ba7aea29892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393939084776a5d5144372a1e1104000000000000000000111d2a3744505d6a778390909090909083776a5d5044372a1d11000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578686b7784919e9e9184776b687885929faba69a8d8073675a4d4034271a0d000000000000000916222f3c4854606b70747784919e97918b8b8175685b4e5a6774808b8b8b9197a1ada69a8d8073675a4d4034271a0d0005121e2a36424d575e61626262626262615e574d42362a1e12050000000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e687885929faba69a8d8073675a4d4034271a0d000916222f3c4854606b70747784919e97918b8b8175685b4e4e5b6875818b8b91979e91847774706b6054483c2f22160900000000000000000000000f1b2835424e5b6875818e9ba8ab9e928583837f7c7c7c7c7c7c818e918383838381746753493f33271b0f0300000000000000000002080d1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000613202c3945515d676d74747f8c99a6ac9f9286796d60534a5764707d8a97a3afa295887c6f6255493c2f22160900000000000000030c152734414d5a6774808b8b91969f92857874716c6155493c3023160a00000000000000000000000000030f1c28333f4a54697683909ca9a69a8d8073675a4d4d5a6773808d9aa6a99c9083766953493f33271b0f03000000000000000000000000000000000000000c18232e3b4855616e7b7c7c7c7f8b9185838383838383838385918b7f7c7c7c7b6e6155483b2e23180c00000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9e9185786b5e5245382b1f1205000000000000000000121f2b3845525e6b7884919d9d9d9d9184786b5e5245382b1f12000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477666976838f9c9c8f837669667784919daaa5988c7f7265594c3f3226190c000000000000000a1723303d4a5663707d818184919e91857f7e7c6f62564955626f7c7e7e7f85919eaba5988c7f7265594c3f3226190c00020e1a25313b454d535455555555555554534d453b31251a0e020000000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c44505b667784919daaa5988c7f7265594c3f3226190c000a1723303d4a5663707d818184919e91857f7e7c6f6256494956626f7c7e7f85919e918481817d7063564a3d3023170a00000000000000000000000f1c2936424f5c6975828f9ca8a89c8f827777838888888888888e938a7d777777746f645941382d22170b000000000000000000050c13191d2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000714212d3a4754606d7a8181828f9ca9ab9e918478675c514955626f7c8895a2ada094877a6d6154473a2e21140700000000000000000915222f3c4855626f7c7e7e84919e928581817e7164574a3e3124170b0000000000000000000000000004101c2834404a546a7784909daaa79a8e8174675b4e4e5b6774818e9aa7aa9d9084776a544a4034281c1004000000000000000000000000000000000000000714212d3a47535f696e6f6f727e8b9791909090909090909091978b7e726f6f6e695f53473a2d1c120700000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777777885929691888888807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1206000000000000000000121f2c3945525f6c7885929faaaa9f9285786c5f5245392c1f12000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6b7884919e9e9184786b6c7985929faca79a8d8174675a4e4134271b0e000000000000000e1b2734414e5a6774808d8d91969f928578726f6a605447535f6a6f72727885929faca79a8d8174675a4e4134271b0e0005111d29343f485056585a5a5a5a5a5a585650483f34291d11050000000e1b2734414e5a6774808d8d8d929792857872726f6a5f5347394653606c7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774808d8d91969f928578726f6a6054474754606a6f727885929f96918d8d8074675a4e4134271b0e0000000000000000000000111e2b3844515e6b7784919eaaaa9d91847779859295959595959b988c7f726a6a67645d53482f261b11060000000000000000050e171e252a2d3844515e6b7784919eaaaa9d9184776a5e5144372b1e11040000000000000000091623303c4956636f7c898d8f949fabac9f93867a6d60534a5764717d8a97a4afa295897c6f6256493c2f23160900000000000000000815212e3a47535f6a6f727884919e97928d8d8275685c4f423529170e0500000000000000000000000006121f2c3844515c667985929faca99c908376695d50505d697683909ca9ac9f928579665c5144382c1f12060000000000000000000000000000000000000006121e2b37424d575f61626673808c999e9d9d9d9d9d9d9d9d9e998c80736662615f574d42372b1e0b0000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929ea2a29e9285786b5f5245382c1f1205000000000000000000121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000f1c2936424f5c6975828f9a9ea1a298877a6d6260584e434e585f62656d7a8798a3aea89c8f8275695c4f4236291c0f000815212d3945505a626467676767676764625a5045392d2115080000000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e433b4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9a9ea1a298877a6d6260584e43434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f0000000000000000000000121f2c3845525f6b7885929eabab9e928578798698a2a2a2a2a2a6998d8073665d5b59534a41361d140a0000000000000000020c1720293036394646525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000b1724313e4a5764717d8a979c9fa6b0afa499887b6e61554c5965727f8c98a5b0a4978a7d7164574a3e3124170b000000000000000006121f2b37434e585f62677986939fa29f9a9083766a5d5043302920170d0200000000000000000000000713202d3a4653606d798698a2aeaa9d9084776a5d51515d6a7784909daaaea29886796d6053463a2d20130700000000000000000000000000000000000000020e1a26313c454d53555a6773808d9aa6aaaaaaaaaaaaaaaaa69a8d8073675a55534d453c31261a0e000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b778491959595959184776b5e5144382b1e1105000000000000000000121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1200000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d1000000000000000101d293643505c6976838f9ca9adaa94887b6e61554e463d464e5355616e7b8894aab4a99c8f8376695c504336291d10000b1724303d4956626c71747474747474716c6256493d3024170b000000101d293643505c6976838f9ca7abaa94887b6e6155534e4646474b55616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9adaa94887b6e61554e463d3d464e55616e7b8894aaada99c8f8376695c504336291d100000000000000000000000121f2c3945525f6c7885929fabab9f9285787a8793aab3acacaca69a8d8073675a4e4c4841382f250b02000000000000000008131e29323a41465353535f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000b1825323e4b5865717e8b98a4abb0b8b5ab95887b6f62554c5966737f8c99a6b1a4978b7e7164584b3e3125180b0000000000000000030f1b26313c464e53606d7a8699a4adaa9d9184776a5e51413b32291e140800000000000000000000000714212d3a4754606d7a8793aab3aa9d9184776a5e51515e6a7784919daab3aa93867a6d6053473a2d201407000000000000000000000000000000000000000009151f2a333c42474d5a6673808d99a5a5a5a5a5a5a5a5a5a5998d8073665a4d47423c332a1f1509000000101d2a3643505d697683909ca9aea194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828888888888888275695c4f4236291c0f03000000000000000000101d293643505c6976838f9ca9a99c8f8276695c504336291d1000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d1000000000000000101d293643505c6976838f9ca9adaa94887b6e61554e463d3c434855616e7b8894aab4a99c8f8376695c504336291d10000b1825313e4b5864717e8181818181817e7164584b3e3125180b000000101d293643505c6976838f9ca9b4aa94887b6e615548444c52545858616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155483d34343d4855616e7b8894aab4a99c8f8376695c504336291d100000000000000000000000121f2b3845525e6b7885919eabab9e918578798698a29f9f9f9f9f998c807366594d403c362f261d130000000000000000010d1925303a444c525f6060606b7885919eabab9e9185786b5e5245382b1f120500000000000000000b1825323e4b5865717e8b98a4b1b7afaaab95887b6f6258585966737f8c99a6a9a4988b7e7165584b3e3225180b0000000000000000000a15202a343c4753606d7a8699a4a9aa9d9184776a5e524c443b3025190e02000000000000000000000713202d3a4653606d798698a2a3aa9d9083776a5d50515d6a7784909daaa3a29886796d6053463a2d2013070000000000000000000000000000000000000000030e18212a3137404c5966737f8c9898989898989898989898988c7f7366594c4037312a21180e03000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444854616e7b879aa4afa99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7b6e6154483b2e211508000000000000000000000f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000f1c2936424f5c6975828f9a9ea1a398877a6d6260584e43373a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00101d2a3743505d6a76838d8d8d8d8d8d8276695d5043362a1d100000000f1c2936424f5c6975828f9ca8aea398877a6d6154474c565e616565656d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f0000000000000000000000111e2b3744515e6a7784919daaaa9d918477788592939393939393938c7f7265594c3f322b251d140b010000000000000005111d2a36414c565e6c6c6c6c6c7784919daaaa9d9184776a5e5144372b1e110400000000000000000b1724313e4a5764717d8a97a4b0afa59e9b99887b6e6565656565727f8c989f9d9a978a7d7164574a3e3124170b000000000000000000040e18222c3945515d677986939a9da59d9083766a615e564c41362a1e11050000000000000000000006121f2b3844505c6678859294979e9c8f8376695c50505c6976838f9c9e9794928578665c5044382b1f1206000000000000000000000000000000000000000000060f181f26313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e31261f180f06000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6e695e53463a2d21140700000000000000000000101d2a3743505d6a7682909da9a99c908376695d5043362a1d10000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6b7884919e9e9184786b6d7985929faca79a8d8174675a4e4134271b0e000000000000000e1b2734414e5a6774808d8d91969f928578726f6a6054473b3a4653606d7985929faca79a8d8174675a4e4134271b0e00121e2b3845515e6b7884919a9a9a9a9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7ac9f9285796c605346525e686e727272727985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e00000000000000000000000f1c2935424f5c6875828f9ba8a89b8e827576838686868686868686867d7063564a3d302317130b0200000000000000000713202d3946525e68767979797979828f9ba8a89b8e8275685b4f4235281c0f020000000000000000091623303c4956636f7c8996a2afaa9e938e8d8779727272727272727e8a9795908d8d897c6f6356493c302316090000000000000000000006101d2935404b556b78848d8e939d9b8f8275726e685e5246392d2014070000000000000000000003101c28343f4a546a768386878c979a8d8174675a4e4e5a6774818d9a978c878683766a544a3f34281c100300000000000000000000000000000000000000000000060e14212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140e0600000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61626262626262615e574d42362a1e120500000000000000000000121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477666976838f9c9c8f837669667784919daaa5988c7f7265594c3f3226190c000000000000000a1723303d4a5663707d818184919e91857f7e7c6f6256493c3844505c667784919daaa5988c7f7265594c3f3226190c00121f2c3945525f6c7885929fa7a79e9285786b5f5245382c1f120000000c1926323f4c5965727f8c98a5aa9d918477665b504754616e7a7e7e7e7e7f85919eaba5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c00000000000000000000000f1c2935424f5c6875828f9ba8a89b8e82757176797979797979797979706b6155483c2f231a130b0200000000000000000714212e3a4754616d7a86868686868f939eaaa89b8e8275685b4f4235281c0f0200000000000000000814212e3b4754616e7a8794a1ada89b8e8181817e7e7e7e7e7e7e7e808d9990838181817a6d6054473a2d21140700000000000000000000000c18242f3f4c5965727f81818e9a9c8f827e7e7a6e6154473b2e21140800000000000000000000000b17232e384f5b667176797a87949a8d8174675a4e4e5a6774818d9a94877a797671665b42382e23170b0000000000000000000000000000000000000000000000000714202d3946525e686e72727272727272727272727272726e685e5246392d2014070000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535455555555555554534d453b31251a0e0200000000000000000000121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f12000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ab9f928578686b7784919e9d9184776a687885929faba69a8d8073675a4d4034271a0d000000000000000916222f3c4854606b70747784919e97918b8b8175685b4e423946525e687885929faba69a8d8073675a4d4034271a0d00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120000000d1a2734404d5a6773808d9aa6ab9f928578685d524b5764717e8a8b8b8b8b9197a1ada69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d0000000000000000000000111e2a3744515d6a7784909daaaa9d9084776a6a6c6c6c6c6c6c6c6c6c6361594f4438302b251d140b0100000000000000091623303c4956636f7c89939393939b9ea5afaa9d9084776a5d5144372a1e110400000000000000000916222f3c4955626f7c8895a2afa3968a7d747d8a8b8b8b8b8b8b8b8d929a8e817474746d675d5145392c2013060000000000000000000000071825313e4a57626d72747b88959f948f8b8a7e7164574b3e3124180b000000000000000000000006111c323e4a555f666a6f7c89969c8f8376695c50505c6976838f9c96897c6f6a665f554a30261c110600000000000000000000000000000000000000000000000005111e2a36414c565e616565656565656565656565656565615e564c41362a1e11050000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585a5a5a5a5a5a585650483f34291d110500000000000000000000121f2c3945525f6c7885929fa7a79f9285786c5f5245392c1f12000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8ada297877a6d677986929f9f928679676d7a8798a2aea89b8f8275685c4f4235291c0f000000000000000714202c38444f596063677986929fa19e989083766a5d50433c4754616d7a8798a2aea89b8f8275685c4f4235291c0f00121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120000000f1c2935424f5c6875828f9ba8ada297877a6d61544c5966737f8c989898989ea1a9b3a89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f0000000000000000000000121f2b3845525e6b7885919eabab9e9185786b5e60606060606060606056554f4741403c362f261d1308000000000000000a1724313d4a5764707d8a979f9f9fa8aaafb8ab9e9185786b5e5245382b1f120500000000000000000b1724313e4a5764717d8a97a4b0a5988b7f727f8b98989898989898999c9c8f82766967605d554c4135291d110400000000000000000000000916222e3a46515b6265707d8996a69f9c988c7f7266594c3f3326180c03000000000000000000000016222d38434d555764707d8a979d9083776a5d50505d6a7783909d978a7d706457554d43381e140a00000000000000000000000000000000000000000000000000020e1925303b444c5254585858585858585858585858585854524c443b3025190e02000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444754616e7a879aa4afa89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a626467676767676764625a5045392d21150800000000000000000000121e2b3845515e6b7884919a9a9a9a9184786b5e5145382b1e1200000000000000000000000000000000000000101d293643505c6976838f9ca9b3a994877b6e6d7a8699a3a39986796d6e7b8794aab3a99c8f8276695c4f4336291c100000000000000004101c27333d474f53606d7a8699a3adaa9d9084776a5d5149494954616e7b8794aab3a99c8f8276695c4f4336291c1000101d2a3743505d6a7683909da9a99d9082766a5d5043372a1d10000000101d293643505c6976838f9ca9b3a994877b6e61544d5a6673808d99a5a5a5abadb3b5a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f535353535353535353505050504e4c4841382f251a0f030000000000000b1824313e4b5764717e8a97a4acacb5b6bbb8ab9f9285786c5f5245392c1f120600000000000000000b1825313e4b5864717e8b97a4b1a6998c7f737f8c99a5a5a5a5a5a5a6a99d9083766a5d54514c433a2f24190d01000000000000000000000006121e29353f49515764717d8a97a4aba6998d8073665a4d40342a1e150b0000000000000000000005111c27313b434b5764717e8a979d9184776a5e51515e6a7784919d978a7e7164574b433a31270c02000000000000000000000000000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e140800000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c71747474747474716c6256493d3024170701000000000000000000101d2a3743505d6a76838d8d8d8d8d8d83766a5d5043372a1d1000000000000000000000000000000000000000101d293643505c6976838f9ca9acab94887b6e6d7a8693a9a49a867a6d6e7b8894abaca99c8f8376695c504336291d1000000000000000000b16212b353d4753606d7a8693a9aaaa9d9184776a5e5555555555616e7b8894abb5a99c8f8376695c504336291d10000f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e000000101d293643505c6976838f9ca9b5ab94887b6e61554d5a6773808d9aa6aaaaaaaaaaaaa99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000000000000000000000121f2c3845525f6b7885929eabab9e9285786b5f5d5d5d5d5d5d5d5d5d5d5d5d5d5b59534a41362b2014000000000000000a1724313d4a5764707d8a97a2a2a2a9abb0b8ab9e9285786b5f5245382c1f120500000000000000000b1825323e4b5865717e8b98a4b1a6998c7f73808c99a6aaaaaaaaaaaaaa9d9083776a5d5045413a31281e1308000000000000000000000000010d18232d373f4b5764717e8a97a4aca69a8d8073675a4e463c30271d1207000000000000000000000a151f24313d4a5764707d8a979d9084776a5d5d5d5d6a7784909d978a7d7064574a3d31241f15000000000000000000000000000000000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d0200000000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8181818181817e7164584b3e312518130c0400000000000000000b1825313e4b5864717e8181818181817e7164584b3e3125180b000000000000000000000000000000000000000f1c2936424f5c6975828f9ca7a09d99877a6e6c7986979f9d9386796c6e7a8799a29f9d9c8f8275695c4f4236291c0f0000000000000000050f1a202d394653606c7986979d9d9d9d9083776a626262626262626e7a8799a3afa89c8f8275695c4f4236291c0f00101d293643505c6976828f9ca9a99c8f8276695c504336291d100000000f1c2936424f5c6975828f9ca8afa399877a6e61544d596673808c999d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000000000000000000111e2b3844515e6b7784919eaaaa9e9184776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645d53483c301b11060000000000000a1623303d495663707c89959595959c9fa6b0aa9e9184776b5e5144382b1e110500000000000000000b1824313e4b5764717e8a97a4b1a5988c7f727f8c989d9d9d9d9d9d9d9d9c8f8376695c5043352f281f160c010000000000000000000000000007111b24303d4a5763707d8a969ea0a8998c8073665f584e43392e23180c00000000000000000000030a1623303d495663707c8995959083766a6a6a6a6a6a7683909595897c706356493d3023160a03000000000000000000000000000000000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e0500000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76838d8d8d8d8d8d8376695d50433629241d160d04000000000000000b1724303d4956626c71747474747474716c6256493d3024170b000000000000000000000000000000000000000e1b2835414e5b6874818e9ba095909086796f6f78859295909085786f6f798692989290908e8174685b4e4135281b0e00000000000000000006121f2b3844505b66788590909091958f82756f6f6f6f6f6f6f6f6f7986929faca79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e110000000e1b2835414e5b6874818e9ba7ac9f9286796d60534b5865727e8b909090909090909090908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e00000000000000000000000f1c2936424f5c6975828f9ca8a89c8f8277777777777777777777777777777777746f64594c382d22170b0000000000000815212e3b4854616e7b87888888888f949faba89c8f8275695c4f4236291c0f0300000000000000000a1623303d495663707c8996a3afa4978b7e717e8b909090909090909090908e8275685b4f4235241e160d040000000000000000000000000000000916232f3c4956626f7c89909196a0988b7e726f6a5f554b4034281c1004000000000000000000000815212e3b4854616e7b8788888881777777777777777781888888877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000050d14191e2021252525252525252525252525252521201e19140d050000000000000000000d1a2733404d5a6673808d99a6ab9e92857877777777777777777777777778859296918888888073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919a9a9a9a9184786b5e514539352f281f160c010000000000000815212d3945505a626467676767676764625a5045392d211508000000000000000000000000000000000000000c1926333f4c5966727f8c999d908383827c7c7c7c8390908383817c7c7c7c849192868383837e7164584b3e3125180b000000000000000000030f1c28333f4a5467748183838383918e817c7c7c7c7c7c7c7c7c7c7c84919eaba5988c7f7265594c3f3226190c00121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120000000c1926333f4c5966727f8c99a5aa9d918477665c514956626f7c8383838383838383838383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c00000000000000000000000f1b2835424e5b6875818e9ba8ab9e92858383838383838383838383838383838381746753493f33271b0f0300000000000714212d3a46535e69767c7c7c7c7c828f9ca9a89b8e8175685b4e4235281b0f0200000000000000000814212e3b4754616e7a8794a1ada295897c6f7c8383838383838383838383837f7265584b3f3225180c04000000000000000000000000000000000714212d3a4754606d79838384919e988b7f7c7c6f675c5145382c1f1306000000000000000000000714212d3a46535e69767c7c7c7c808383838383838383807c7c7c7c76695e52463a2d20140700000000000000000000000000000000000000000000000000000000000002080e11141418181818181818181818181818181414110e0802000000000000000000000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7a79e9285786b5f524745413a31281d130700000000000005111d29343f485056585a5a5a5a5a5a585650483f34291d1105000000000000000000000000000000000000000d1a2733404d5a6673808d9995887c777d888888889095877b777e8888888891969185787777716c6256493d3024170a000000000000000000000b17222d384c59646f747777777d8a938e88888888888888888888889196a1ada6998c807366594d4033261a0d00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120000000d1a2733404d5a6673808d99a6ab9e918578675d514754606a6f777777777777777777777777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d0000000000000000000000111d2a3744505d6a7783909daaada19792909090909090909090909090909090908578655b5044372b1f1205000000000005121e2a36424d57606a6f6f6f6f7783909daaaa9d9083776a5d5044372a1d110400000000000000000815222f3b4855626e7b8895a1aea396897d706f777777777777777777777777726d62564a3d3124180b00000000000000000000000000000000000613202c3945515d676d77777e8b989b918b8887796d6053463a2d2013070000000000000000000005121e2a36424d57606a6f6f6f75828f9090909090908f82756f6f6f6a5e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000e1b2834414e5b6774818e9aa7aea29892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7a89f9285786c5f5854514b433a2f24180d010000000000010c17222d363f45494b4e4e4e4e4e4e4b49453f362d22170c01000000000000000000000000000000000000000f1c2835424f5b6875828e9b978a7e727f8c9595959d96897c73808d9595959ea197877a6d6a64625a5045392d2115080000000000000000000006111c303c48535d64676a6a727f8c999b95959595959595959595959ea1a8b2a89b8e8275685b4f4235281c0f00121f2b3845525e6b7884919eabab9e9184786b5e5245382b1f120000000f1c2835424f5b6875828e9ba8ada197877a6d6054474e5860626a6a6a6a6a6a6a6a6a6a6a6a64625a5045392d211508000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0000000000000000000000121f2b3845525e6b7885919eabb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9386796c605346392d2013060000000000020e1a25313b454e58606262626b7885919eabab9e9185786b5e5245382b1f120500000000000000000a1724313d4a5764707d8a97a3b0a5988b7e72656a6a6a6a6a6a6a6a6a6a6a6a65625b51453a2e221509000000000000000000000000000000000004111d2935414b555d606a73808d9aa39b9899887b6e6255483b2f22150802000000000000000000020e1a25313b454e586062626a7783909d9d9d9d9d9d9083776a626260584d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919a9a9b9e9184786b6565605d554b4135291d110400000000000006111b242d34393d3e4141414141413e3d39342d241b11060000000000000000000000000000000000000000101c2936434f5c6976828f9c988b7e73808d99a2a2a3978a7d74818e9ba2a2aba994877b6e61585650483e34291d1105000000000000000000000014202b36414b53595b5d6673808d99a6a2a2a2a2a2a2a2a2a2a2a2abadb2b5a99c8f8276695c4f4336291c1000111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d11000000101c2936434f5c6976828f9ca9b3a994877b6e615448464e54565d5d5d5d5d5d5d5d5d5d5d5d585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c100000000000000000000000121f2c3945525f6c7885929fabb1b3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa49a867a6d6053473a2d20140700000000000009141f29333c464e5455555f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000b1825313e4b5864717e8b97a4b1a5998c7f72665d5d5d5d5d5d5d5d5d5d5d5d585651493f34291d12050000000000000000000000000000000000010d18242f3a434b515b6874818e9ba7a7ab95897c6f6256493c2f231e14090000000000000000000009141f29333c464e54555e6a7784919daaaaaaaa9d9184776a5e55544e463b33291f14090000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a060200000000000000000000000000000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76838d8d8d8e939083767272726d675d5145392c2013060000000000000009121b22292d303134343434343431302d29221b1209000000000000000000000000000000000000000000101d2a3643505d697683909c988b7f73808d9aa6aca4978a7e75818e9ba8acaca194887b6e615548453e362d22170c0000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacacacacacacacacaca99c8f8376695c504336291d10000f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000000101d2a3643505d697683909ca9aea194887b6e615548464347495050505050515353535353534c4b4640372e23190d0200101d2a3643505d697683909ca9aea194887b6e615548413838414855616e7b8894acb6a99c8f8376695c504336291d100000000000000000000000121f2c3845525f6b7885929ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a39986796d6053463a2d201307000000000000030d17212b343c434749525f6b7885929ea5a59e9285786b5f5245382c1f120500000000000000000b1825323e4b5865717e8b98a4b1a6998c8073665950505050505050505050504b4a453f372d23180c0100000000000000000000000000000000000007131d28313a414e5b6875818e9ba8afa396897c70635649423930251b0f04000000000000000000030d17212b343c4347515d6a7784909da5a5a5a59d9084776a5d5147433c342921170d03000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000000000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e818181818e90837e7e7e7e796d6054473a2d21140d05000000000000000911171d2124252727272727272524211d17110900000000000000000000000000000000000000000000101c2936434f5c6976828f9c988b7e73808c999f9f9f978a7d74818e9a9f9f9fa49a877a6e6154473b342d241b110600000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8276695c4f4336291c10000f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f000000101c2936434f5c6976828f9c9fa0a49a877a6e6159575149403c44444e565c5e6060606060605957514940352a1e120600101c2936434f5c6976828f9ca9aba49a877a6e6154524a41414a5254616e7b879aa4aba99c8f8276695c4f4336291c100000000000000000000000121e2b3845515e6b788491989898989898989898989898989898989898989898928679675c5145382c1f130600000000000000050f19222b32373b45515e6b788491989898989184786b5e5145382b1e120500000000000000000b1824313e4b5764717e8a97a4a7a5998c7f726659574f4544444444444444443f3d3a342d251b110600000000000000000000000000000000040404010c161f282f414e5b6774818e9aa7aaaa95897c6f6256534b42372c20150900000000000000000000050f19222b323743505d6a7683909898989898989083766a5d504337322b22170f050000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000f1c2935424f5c6875828f9898989898989898989898989898989898989898989898877a6d6154473a302920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717474747c8995908b8b8b897c6f6356493c30251f170f0500000000000000060c111517181b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000000f1b2835424e5b6875818e93938a7d727f8c9393939393897c73808d939393939393867a6d6053473a2d201b120900000000000000000000000000010b141d252b323f4c5965727f8c939393939393939393939393939393939393938e8175685b4e4235281b0f00111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e110000000f1b2835424e5b6875818e9393939f93867a6d6c66635b51463b39435660686b6c6c6c6c6c6c66635b51463b2f23160a000f1b2835424e5b6875818e939d9f9f93867a6d67645c524747525c64676d7a86939f9f9d938e8175685b4e4235281b0f0000000000000000000000101d293643505c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84776b554b4034281c1004000000000000000007101920272b3643505c6976828b8b8b8b8b8b8276695c504336291d100300000000000000000a1724303d4a5763707d8a93989ba3988b7e716b686157443a3037373737373732312e29231b120900000000000000000000000002070a0c0d11111111110d162733404d5a6673808d939b9ea398887b6e68655d53483d3125190c0000000000000000000000071019202735424e5b6875818b8b8b8b8b8b8b8b8175685b4e423527201910050000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646767717e8b979d9898978b7e7164584b3e36312921170d03000000000000000105080b0b0e0e0e0e0e0e0b0b0805010000000000000000000000000000000000000000000000000d192633404c5966737f868686867c707d868686868686867a717e868686868686868478675d5145392c1f1309000000000000000000000000000000020b131724303d4a5763707d8686868686868686868686868686868686868686867f7366594c403326190d00121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120000000d192633404c5966737f86868689969184797979736d63574b3e404b55687278797979797979736d63574b3e3225190c000d192633404c5966737f868690959e91847979746e64584c4c58646e74797984919e959086867f7366594c403326190d00000000000000000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063574a3d2e23180c00000000000000000000070f151b23303d495663707d7e7e7e7e7e7e7d706356493d3023160a0000000000000000000815222e3b4855616e7b86868b919b96897d79787368564c41362a2a2a2a2a2a2524221d181109000000000000000000000000070e1317191a1d1d1d1d1d1d1d25323e4b5865717e86868f939f92867879756f65594d4134281b0e000000000000000000000000070f16232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f23160f0700000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c12070000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585a65727f8b98a5a5a5988b7e7265584b46423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d7379797979766b7079797979797979766c7179797979797979787268554b4035291d100400000000000000000000000000000000010916232f3c4855616b70797979797979797979797979797979797979797979736d63574b3e3225190c00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120000000c1925323e4b57636d73797979849196898686867f7366594c4045515d6778848686868686867f7366594c403326190d000c1925323e4b57636d73797983909d968986868074675a4e4e5a677480868689969d90837979736d63574b3e3225190c00000000000000000000000916222f3b4854606b707272727272727272727272727272727272727272727272706b6155483c2f1d12070000000000000000000000040a16222f3b4854606b70727272727272706b6054483b2f2216090000000000000000000714212d3a46535f697679797f8b98998f89868578685e5246392d2a2a2a2a2a2524221d18110900000000000000000000020a12191f2326272a2a2a2a2a2a2a2a303d4956626c717979828f9b988a86868175685b4f4235281c0f000000000000000000000000000815222e3b4754606a6f72727272727272726f6a6054473b2e221508000000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200000000000000000000000000000815212e3a47535f6a6f727272727272727272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f45494c5865727f8b98a5aaa5988b7f72655854534d453b31251a0e0200000000000000030608090c0c0c0c0b0b08050100000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c61636c6c6c6c6c6c6c6c62656c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a00121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f120000000a16232f3b46515b63666c6d7a86939f9393938e8175685b4e424753606d7a8693939393938e8175685b4e4235281b0f000a16232f3b46515b6366667885929fa193938f8376695c50505c6976838f9393a19f9285786666635b51463b2f23160a00000000000000000000000713202c38444f59606365656565656565656565656565656565656565656565656361594f44382c200b000000000000000000000000000713202c38444f5960636565656565656360594f44382c20130700000000000000000005121e2a36424d575f6c6c74818d9aa1999697877a6d6154473a37373737373732312e29231b12090000000000000000000a141c242a2f32333737373737373737373945505a62656c7784909da395939084776a5d5144372a1e110000000000000000000000000006131f2b37434e58606265656565656565656260584e43372b1f130600000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000000000000000000000006121f2b37434e585f6265656565656565656565656565656565656565656565656564615a504532281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606111b242d34393e4b5865717e8b989d9d9e988b7e716562615e574d42362a1e12050000000000040a0f13151618181818181715110c060000000000000000000000000000000000000000000000000006121e2a354049515759606060605f5557606060606060605f5658606060606060605e5c564e4431271d120700000000000000000000000000000000000004101c28333e474f55576060606060606060606060606060606060606060605957514940352a1e120600111e2b3744515e6a7783919daaaa9d9183776a5e5144372b1e1100000006121e2a354049515759616e7a879aa4a09f9c8f8275695c4f444754616e7a879aa49f9f9c8f8275695c4f4236291c0f0006121e2a3540495153606d798697a2acaa9d9083776a5d50505d6a7783909daaada29786796d6053514940352a1e1206000000000000000000000004101c27323d474f5456585858585858585858585858585858585858585858585857554f473e33281c100000000000000000000000000004101c27323d474f545658585858585856544f473d32271c1004000000000000000000020e1a26313b454d535b6875818e9ba8a5a995887b6e625548444444444444443f3d3a342d251b11060000000000000007121c262e353b3f4044444444444444444444444850565e6b7885919eabab9e9185786b5e5245382b1f1200000000000000000000000000030f1b27323d464e5456585858585858585856544e463d32271b0f030000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000000030f1b26313c464e5355585858585858585858585858585858585858585858585858575550483e3320160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313121b2229313d4a5764707d8a90909092978a7d706f6f6e695e53463a2d21140700000000070f161b1f2223252525252524211d171109000000000000000000000000000000000000000000000000020d19232e3740464b4c5353535353484a5353535353535353494b5353535353535351504b443c321f150b01000000000000000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353534c4b4640372e23190d02000f1c2935424f5c6875828f9ba8a89b8e8175685b4f4235281c0f000000020d19232e3740464855616e7b8894acb6a99c8f8376695c50505055616e7b8894acb6a99c8f8376695c504336291d1000020d19232e37404754606d7a8793a9b3aa9d9184776a5e51515e6a7784919daab3a993867a6d60534740372e23190d020000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443e352c21160b00000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4948443d352b21160b000000000000000000000009141f29333b424f5c6875828f9ba8afa295887c6f625550505050505050504b4a453f372d23180c010000000000020e19242e3840474b4d50505050505050505050505050525f6c7885929fabab9f9285786c5f5245392c1f1200000000000000000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a000000000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e222e3b4855616e7b8383838385928a7e7c7c7c7b6e6154483b2e21150800000007101920272b2e2f3232323231302d29221b120900000000000000000000000000000000000000000000000007121c252e353b3e4046464646463c3d46464646464646463d3e4646464646464645433f3a322a200d03000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646403e3b352e251c120700000f1c2935424f5c6875818f9ba8a89b8e8275685b4f4235281c0f0000000007121c252e353b4854616e7b8794a9a5a99c8f8276695d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c10000007121c202d3a4653606d798698a3a2a59d9084776a5d5d5d5d6a7784909da5a2a29886796d6053463a2d201c120700000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3d3b38322b23190f050000000000000000000000030d18212931424f5b6875828e9ba2a2aa95887b6e625d5d5d5d5d5d5d5d5d585651493f34291d1205000000000007131f2a35404a52575a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6b7885929eabab9e9285786b5f5245382c1f120000000000000000000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f04000000000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2d3a46535f696e77777777828f908a8888888275695c4f4236291c0f0000040f19222b32373b3c3f3f3f3f3e3d39342d241b0d040000000000000000000000000000000000000000000000000a131c232a2f323339393939392f3039393939393939393032393939393939393837332f2820180f0000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393933322f2a231c130a000000111e2a3744515d6a7783909daaaa9d9083776a5d5144372a1e1100000000000a131c212d3a4754606d7a879795989b9b8e82756a6a6a6a6a6a6a6d7a8797a19e95958e8275685b4f4235281c0f00000006121f2c3844515c667985929595989c9083766a6a6a6a6a6a7683909c989595928579665c5144382c1f120a00000000000000000000000000000007111921272c2f303232323232323232323232323232323232323232323232302f2c28211a11080000000000000000000000000000000007111921272c2f30323232323232302f2c272119110700000000000000000000000000060f182834414e5b6774818e9595959598877a6e6a6a6a6a6a6a6a6a6a6a65625b51453a2e22150900000000000a17232f3b47525c63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7784919eaaaa9e9184776b5e5144382b1e1100000000000000000000000000000007101920272b2e2f32323232323232322f2e2b272019100700000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f0000000000000000000000000000000006101820262b2e2f32323232323232323232323232323232323232323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323339393939393938373336424d575f616a6a6b7784919e9795959184776a5e5144372b1e1100000a16202b343d4347494b4b4b4b4b49453f362d1f160c010000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d23242d2d2d2d2d2d2d2d24252d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000121f2b3845525e6b7885919eabab9e9184786b5e5245382b1f120000000000010613202c3945525d68788588888b91998d8077777777777777777778859296918888888073665a4d4033271a0d00000004101c2834404a546a77838888888b918e817777777777777777818e918b88888883776a544a4034281c100400000000000000000000000000000000070f161c20222325252525252525252525252525252525252525252525252423201c161008000000000000000000000000000000000000070f161c2022232525252525252322201c160f070000000000000000000000000000000c1926333f4c5966727f88888888888886787777777777777777777777726d62564a3d3124180b00000000000c1926323f4b57636e737777777777777777777777777777777777828f9ca8a89c8f8275695c4f4236291c0f00000000000000000000000000000000070f161b1f2223252525252525252523221f1b160f07000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f0000000000000000000000000000000000060e151b1f21222525252525252525252525252525252525252525252525252423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a3b454d53555d5f6b7885929ea4a29e9285786b5f5245382c1f1200030f1b27323d464e545658585858585650483f31281e130800000000000000000000000000000000000000000000000000070d121619192020202020161720202020202020201718202020202020201e1d1b17120c0500000000000000000000000000000000000000000000000000050b10141617202020202020202020202020202020202020202020191916120d070000000000121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1200000000000004111d2935414c56626e7c7c7c7f8b98918483838383838383838383869291847c7c7c7a6d6154473a2e211407000000000c18232e3b4855616e7b7c7c7c7f8b9185838383838383838385918b7f7c7c7c7b6e6155483b2e23180c000000000000000000000000000000000000050b101316161818181818181818181818181818181818181818181818171614100b050000000000000000000000000000000000000000050b10131616181818181818161613100b05000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7e8383838383838383838383837f7265584b3f3225180c00000000000d1a2733404d5a667380838383838383838383838383838383838385929eaba89b8e8175685b4e4235281b0f0000000000000000000000000000000000040a0f13151618181818181818181615130f0a0400000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e373f4855616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000000000000000000040a0f121515181818181818181818181818181818181818181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c3b424648525f6c7885929fabab9f9285786c5f5245392c1f120006131f2b37434e5860626565656564625a50433a2f24190d010000000000000000000000000000000000000000000000000002060a0c0d1313131313090a13131313131313130b0b1313131313131312110f0b0701000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313130d0c0a0602000000000000121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12000000000000010d19242f3a47535f6a6e6f727e8b9896919090909090909090909092989286796f6f6d685e5246392d201307000000000714212d3a47535f696e6f6f727e8b9791909090909090909091978b7e726f6f6e695f53473a2d1c120700000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0a0907040000000000000000000000000000000000000713202d3946525d686d6f6f6f6f6f717e8b909090909090909090908e8275685b4f4235281c0f0200000000111d2a3744505d6a778390909090909090909090909090909090909297a1adaa9d9083776a5d5044372a1d1100000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c09080603000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b353f495154616e7b8794a9aca99c8f8276695c4f4336291c100000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e4431363a45525e6b7885919eabab9e9185786b5e5245382b1f12000815222e3b4754606a6f72727272716c62554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaaa9e9184776b5e5144382b1e110000000000000008131e2b37434e585f626673808c99a19e9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000006121e2b37424d575f61626673808c999e9d9d9d9d9d9d9d9d9e998c80736662615f574d42372b1e0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d616262626265727f8c989d9d9d9d9d9d9d9d9c8f8376695c504336291d100300000000121f2b3845525e6b7884919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3ab9e9184786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a3a46515b62656d7a8797a1a09d958e8175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f3744515e6a7784919daaaa9d9184776a5e5144372b1e11000916232f3c4956626f7c7e7e7e7e7e71675d5145392c20130600000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f00000000000000010f1a26313c464e535a6773808d9aa6abaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100000000020e1a26313c454d53555a6773808d9aa6aaaaaaaaaaaaaaaaa69a8d8073675a55534d453c31261a0e0000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000003080b0d0e13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000010d1924303a444c5254555555596673808c99a6aaaaaaaaaaaaaa9d9083776a5d5044372a1d110400000000121f2c3945525f6c7885929faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3b1ab9f9285786c5f5245392c1f1200000000000002070a0c0d1111111111110d0c0a0702000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245393e4a57626d72777885929e959088888073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b403535424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000f1b2835424e5b6875818b8b8b8b877a6d6054473a2d21170e0500000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c050000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f00000000000000000a15202a343c434d5a6673808d99a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e130800000000000009151f2a333c42474d5a6673808d99a5a5a5a5a5a5a5a5a5a5998d8073665a4d47423c332a1f1509000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000001080e14171a1b20202020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000008131e28323a41464749494c5966737f8c99a5a5a5a5a5a5a5a59d9083766a5d5043372a1d100400000000121f2c3845525f6b7885929ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f120000000000070e1317191a1d1d1d1d1d1d1a1917130e070000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144383f4c5965727f838386929d90837c7c7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d51453835424f5c6875828f9ba8a89b8e8275685b4f4235281c0f00101d2a3743505d6a768390989895887b6f6255483c302920170d0200000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110000000000000000030e18222a31404c5966737f8c98989898989898989898989898989898877a6d6154473a302920170c02000000000000030e18212a3137404c5966737f8c9898989898989898989898988c7f7366594c4037312a21180e0300000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000020b131a1f2426272d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3f4c5865727f8b989898989898989898988f8276695c4f4336291c100300000000121e2b3845515e6b788491989898989898989898989898989898989898989898989184786b5e5145382b1e12000000020a12191f2326272a2a2a2a2a2a2726231f19120a02000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a424f5c6975828f9092989e9285786f6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a3744515d6a7784909daaaa9d9083776a5d5144372a1e1100111e2a3744515d6a7784909da296897c6f635649423b32291f1409000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f0000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919eabab9e9184786b5e5245382b1f12000000000000000000060f1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000000060f181f26313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e31261f180f0600000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000010b141d242b30333439393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000040e161e24292d2e313d4a5764707d8a8b8b8b8b8b8b8b8b8b8b8b8174675b4e4134281b0e0100000000101d293643505c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8376695c504336291d100000000a141c242a2f323337373737373733322f2a241c140a000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b44505d6a7783909d9fa29f9386796c615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e615447444445525e6b7885919eabab9e9184786b5e5245382b1f1200111e2b3744515e6a7784919da396897c706356524d443b3025190e02000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c0500000000000000000000060e14212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140e06000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000008131d262f363c40414646464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000040c13191d20212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e7e7c6f6255493c2f22160900000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c706356493d3023160a000007121c262e353b3f40444444444444403f3b352e261c1207000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155484c4d515e6a7784919daaaea49a867a6d60534c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050525f6c7885929fabab9f9285786c5f5245392c1f1200111d2a3744505d6a7783909d9d95887c6f62615e564d42362a1e110500020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929ea5a59e9285786b5f5245382c1f12000000000000000000000714202d3946525e686e7272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000714202d3946525e686e72727272727272727272727272726e685e5246392d2014070000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200030e1a242f3841474c4e53535353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000002080d1113202d3946525e686d7272727272727272727272726f6a5f54473b2e22150800000000000916222f3b4854606b70727272727272727272727272727272727272727272727272706b6054483b2f22160900020e19242e3840474b4d5050505050504d4b4740382e24190e020000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b3aa94877b6e615452585a5a5d6a7784909da5a5a39986796d6053463a32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2a2a994877b6e615d5d5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f1200101c2936434f5c6976828f909092877b6f6f6e695e52463a2d2014070006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b788491989898989184786b5e5145382b1e120000000000000000000005111e2a36414c565e61656565656565656565656565656565656564615a504532281e130800000000000000000000000005111e2a36414c565e616565656565656565656565656565615e564c41362a1e1105000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060008141f2b36414a52585a60606060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000105111d2935414c565e61656565656565656565656565625f584e43372b1f130600000000000713202c38444f5960636565656565656565656565656565656565656565656565656360594f44382c2013070007131f2a35404a52575a5d5d5d5d5d5d5a57524a40352a1f130700000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d61545c646767676a7683909a989898928679675c5145382920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9595959697877a6d6a6a6a6a6a6a6a6a6b7784919e9996959184776b5e5144382b1e11000c1926323f4c5965727f83838387867c7c7c7b6e6154473b2e211408000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c000000000000000000000000000000000000000000000000000000000000101d293643505c6976828b8b8b8b8b8b8376695c504336291d1000000000000000000000020e1925303b444c52545858585858585858585858585858585858575550483e3320160c02000000000000000000000000020e1925303b444c5254585858585858585858585858585854524c443b3025190e0200000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000b1724303c47525c64676c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458585858585858585858585855544e463c32261b0f03000000000004101c27323d474f545658585858585858585858585858585858585858585858585856544f473d32271c1004000a17232f3b47525c63666a6a6a6a6a6a66635c52473b2f23170a00000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578685e56646e7474747475818e8e8b8b8b8b84776b554b403428170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a66738088888888899285787777777777777777777777828f9c8f8988888275695c4f4236291c0f000b1825313e4a57626d7277777986928988888174675b4e4134281b0e000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000000000000000000000000000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7c706356493d3023160a000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e04000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e14080000000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c000d1a2633404c58646e747979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b4b4b4b4b4b4b4b4b4b4b4b4947433c342a20150a000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000c1926323f4b57636e73777777777777736e63574b3f3226190c00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5e68748081818181838e817e7e7e7e7d7063574a3d2e23180a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7d8986838383838383838383838383859296897d7c7c7b6e6154483b2e211508000916222e3a46515b62656a6e7b88999595908376695d5043362a1d10000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f130600000000000000000000000000000000000000000000000000000000000916222f3b4854606b70727272727272706b6054483b2f2216090000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d020000000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d000e1b2734414e5a67748186868686868686868074675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322a22190e0400000000000000050f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f0500000d1a2733404d5a6673808383838383838073665a4d4033271a0e06000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c60616d7a878d8d8d8d908c7f72727272706b6155483c2f231607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f7c8992909090909090909090909090929795897c6f6f6e695e53463a2d2114070006121e29353f49515759636f7c8996ab9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9393939393867a6d6053473a37373a4753606d7a8693939393938e8175685b4e4235281b0f000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000713202c38444f5960636565656565656360594f44382c201307000000000000000000000000050e171e252a2d2e323232323232323232323232323232323231302d28221a120800000000000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e05000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f00101d293643505c6976828f9393939393938f8276695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e3232323232323232323232322f2e2b262019100700000000000000000007111921272c2f30323232323232323232323232323232323232323232323232302f2c2721191107000000111d2a3744505d6a778390909090909083776a5d504437261f180f060000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d61626f7c88959a9a9a9a8d81746765656361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61626263707d8a969d9d9d9d9d9d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e120500030e1a242f384147495663707c8996a39d9184776a5e5144372b1e1100101c2936434f5c6976828f9c9f9fa49a877a6e615447444444444754616e7a879aa49f9f9c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000004101c27323d474f545658585858585856544f473d32271c100400000000000000000000000000050d14191e202125252525252525252525252525252525252423211c171008000000000000000000000000000000000000050d14191e2021252525252525252525252525252521201e19140d050000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f00111d2a3744505d6a7783909d9f9f9f9f9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202125252525252525252525252522221f1b150e070000000000000000000000070f161c2022232525252525252525252525252525252525252525252525252322201c160f0700000000121f2b3845525e6b7885919d9d9d9d9185786b5e524537312a21180e030000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6163707c8996a3a7a79b8e8174685b5857554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c5254555764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaba4978a7d716457534d453b31251a0e020008141f2b36414a52585a626f7c8995ab9d9083776a5d5044372a1d1100101d2a3643505d697683909ca9b6a194887b6e61554e505050504e55616e7b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4948443d352b21160b00000000000000000000000000000002080e1114141818181818181818181818181818181818171714110c05000000000000000000000000000000000000000002080e11141418181818181818181818181818181414110e0802000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483f37373f4855616e7b8894acb6a99c8f8376695c504336291d1000111e2b3744515e6a7784919daaacacaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141818181818181818181818181615130f0a0400000000000000000000000000050b10131616181818181818181818181818181818181818181818181818161613100b050000000000121f2c3945525f6c7885929faaaa9f9285786c5f5247423c332a1f15090000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61636f7c8996a2a7a79b8e8174685b4e4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a423b33291f140900000b1724303c47525c64676c6e7b8899a39c8f8376695c504336291d1000101c2936434f5c6976828f9ca9b3a994877b6e61545b5d5d5d5d5b54616e7b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9b3b6aea9a7a2a2a2a2a2a2a2a2a2a2a2a994877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3d3b38322b23190f050000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000000101c2936434f5c6976828f9ca9aca994877b6e615451493f3f495154616e7b8794a9aca99c8f8276695c4f4336291c1000111e2a3744515d6a7783909daab7b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a09070400000000000000121f2c3845525f6b7885929ea5ab9e9285786b5f55534d453c31261a0e02000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d65656f7c88959f9a9a9a8d8174675a4e413c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393d4a5663707d8996989898989898989898989898989896897d7063564a3d312921170d0300000d1a2633404c58646e7479797886929f9a8d8174675a4e4134271b0e000f1c2835424f5b6875828e9ba8ada197877a6d6064676a6a6a6a6764606d7a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a8797a1adaea49d9a95959595959595959595959597877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000007111921272c2f30323232323232302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e959da0a197877a6d65625b514646515b62656d7a8797a1a09d958e8175685b4f4235281c0f00101d2a3643505d697683909ca9b6b6a99c908276695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b78849198989b9e9184786b67625f574d42372b1e1206000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f928578727272727a8797928d8d8d8c7f7266594c3f332c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f22170f050000000e1b2734414e5a6774818686868a99a39a8d8074675a4e4134271b0e000d1a2733404d5a6673808d99a6ab9e92857868646f7477777777746f64687885929eaba6998d8073665a4d4033271a0d000613202c3945525d687885929eaba99d928d888888888888888888888888888578685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000070f161c2022232525252525252322201c160f0700000000000000000002060a0c0d131313131307070501000000000000040607131313131313130b0a080400000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060300000000000000000000000000000000000000000d1a2733404d5a667380888890959e92857877726d62574a4a57626d72777885929e959088888073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828b8b8b919c8f837674746e695f53473a2e211408000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7f869285818181817c6f6255493c2f221c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1319202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d20130700000000101d293643505c6976828f939395a3ab9c8f8276695c504336291d10000c1926333f4c5966727f8c99a5aa9d9184776667748183838383817467667784919eaaa5988c7f7265594c3f3226190c0006121f2c3844515c667784919eaaa79a8d807c7c7c7c7c7c7c7c7c7c7c7c7c7c6e62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000050b10131616181818181818161613100b05000000000000000000070d1216191920202020201413110d08020001070c10131420202020202020171714110c0500000000000000000000000000060b1012131818181818181818181818181818181818181312100b060000000000000000000000000000000000000714212e3a4754616d7a7c7c83909d928683837f7265594c4c5965727f838386929d90837c7c7a6d6154473a2e211407000d1a2734404d5a6773808d9aa6b3b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c7e7e7f8b9891848181817b6e6255483b2f221508000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b929285787474746f6a6054473b2e22150b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f120600000000111d2a3744505d6a7783909da0a1aeaa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7ac9f9286796d657885909090908578656d7986929faca79a8e8174675b4e4134281b0e000713202d3a4653606d7986929faca79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0a090704000000000000000000010a12191e2325262d2d2d2d2d21201d19130c050b12181d1f202d2d2d2d2d2d2d2423211c17100800000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a02000000000000000000000000000000000713202d3946525e686d6f7885929e9892908f8275695c4f4f5c6975828f9092989e9285786f6d685e5246392d201307000f1c2936424f5c6975828f9ca8b5b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7072727c889596918d8d8b7e7164584b3e3125180b000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e9898989898989f97877a6d67676260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c100300000000111e2b3744515e6a7784919daab7b7aa9d9184776a5e5144372b1e11000f1c2936424f5c6975828f9ca8afa399877a6e6c7986939d9d9386796c6e7a8799a3afa89c8f8275695c4f4236291c0f000814212e3b4754616e7a8799a3afa89c8f8275696262626262626262626262625f584e4331281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323339393939392e2d2a251e160e151d24292c393939393939393931302d28221a12080000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c0200000000000000000000000000000005111e2a36414c565e616c7986939fa29f9d9083776a5d50505d6a7783909d9fa29f9386796c615e564c41362a1d110500111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606365707d8a96a09d9a998c7f7366594c403326190d00000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a994877b6e615a55544e463c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b0000000000111e2a3744515d6a7783909daab7b7aa9d9084776a5d5144372a1e1100101d293643505c6976838f9ca9b5ab94887b6e6d7a869aa4a49a867a6d6e7b8894abb5a99c8f8376695c504336291d10000815222e3b4855616e7b8894abb5a99c8f8376695c5555555555555555555555534e463c311f160c010000000000000001070b0f11121313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e404646464646463936302820161f272f353945464646464646463e3c39332c241a1005000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000000000010d1925303a444c53606d7a869aa4aeaa9d9184776a5e51515e6a7784919daaaea49a867a6d60534c443a3025190d0100111e2b3744515e6a7784919daab1b1aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f545764717d8a97a4aaa6998d8073665a4d4033271a0d00000000000000000000000000000000000000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaab94887b6e615554524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c11060000000000101d2a3643505d697683909ca9b6b6a99c908276695d5043362a1d1000101d293643505c6976828f9ca9b3aa94877b6e6d7a8699a3a39986796d6e7b8794aab3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794aab3a99c8f8276695c4f4949494949494949494847433c342a200d0400000000000000050c12171b1e1e202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535346413a32281e273139404552535353535353534a49453e362c22170c00000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000008131e29323a4753606d7a8699a3a6aa9d9084776a5d4e4e5d6a7784909daaa6a39986796d6053463a32291e13080000111e2a3744515d6a7784909da5a5a5a59d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444a5764717d8a97a4a7a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9f99877a6e6262605d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a0000000000000e1b2835414e5b6874818e9ba7b4b4a79a8e8174675b4e4134281b0e000f1c2935424f5c6875828f9ba8aea298877a6d677986929f9f928679676d7a8798a2aea89b8f8275685c4f4235291c0f000714212e3a4754616d7a8798a2aea89b8f8275685c4f423c3c3c3c3c3c3c3c3b3a37312a22180e00000000000000060f161d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000006121e2a35404951575960606060605f524c443a30252f39434b515f60606060606060575550483e33281c110400000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b000000000000000000000000000000020d17202c3845515c6779869298999c9d9083766a605858606a7683909d9c9998928679675c5145382920170c020000101d2a3743505d6a7683909898989898989083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b323d4a5763707d8a969a9a9a998c7f7366594c403326190d000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7aea29892909090909090929286796f6f6f6d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c020000000000000d1a2734404d5a6773808d9aa6b3b3a69a8d8073675a4d4034271a0d000e1a2734414d5a6774808d9aa7ab9f928578686b7784919e9e9184776b687885929faba69a8d8073675a4d4034271a0d000713202d3946525e687885929faba69a8d8073675a4d40342f2f2f2f2f2f2f2f2e2b2620180f06000000000000000f1821282f34373839393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c5e564c41362a35404b555d6b6c6c6c6c6c6c6c64615a5045392d2114080000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c100300000000000000000000000000000005101c2934404b556b77848b8b8c919b8e81756f6a60606a6f75818e9b918c8b8b84776b554b403428170e050000000f1b2835424e5b6875818b8b8b8b8b8b8b8b8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222f3c4855626f7c888d8d8d8d8d8b7e7165584b3e3225180b000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ac9f92868383838383838791847c7c7c7c7a6d6054473a2d2114110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a02000000000000000f1c2936424f5c6975828f9ca8b5b5a89c8f8275695c4f4236291c0f000c1926323f4c5965727f8c98a5aa9d918477666976838f9c9c8f837669667784919daaa5988c7f7265594c3f3226190c0006121f2b3844505b667784919daaa5988c7f7265594c3f32262525252525252423211c17100800000000000000030d212a333a3f4345464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797976685e5246392d3945515d677679797979797979716c6155493c3023170a0000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f1206000000000000000000000000000000000c18232f3d4a5763707d7e7e7f8c999083807c6f62626f7c808390998c7f7e7e7d7063574a3d2e23180a000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79818181818181817b6e6255483b2f221508000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e9185787777777779869391888888887e7265584b3f3225221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b06000000000000000000111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7ac9f9285796c6b7884919e9e9184786b6c7985929faca79a8d8174675a4e4134271b0e000613202d394653606c7985929faca79a8d8174675a4e41343232323232323231302d28221a12080000000000010b151f333c444b50515353535353534c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000d192633404c5966737f86868686867a6d6154473a2e3a4753606d79888686868686867e7164574a3e3124170b000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d201307000000000000000000000000000000000716232f3c4855616b7072727d899695908c7f726666727f8c909596897d7272706b6155483c2f231607000000000815222e3b4754606a6f72727272727272726f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d747474747474746e695f53473a2e211408000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6a6a6e7b88999e9595958d8073675a4d4034322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000111e2b3744515e6a7784919daab1b1aa9d9184776a5e5144372b1e11000f1c2936424f5c6975828f9ca8aea298877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000714212e3a4754616d7a8798a3aea89c8f8275695c4f423f3f3f3f3f3f3f3f3e3c39332c241a10050000000007121d2731444e565c5e6060606060605957514940352a1e1206000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e939393897c6f6356493c303c4955626f7c889a939393938c7f7366594c4033261b12090000000815222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6155483b2e221508000000000000000000000000000000000714202c38444f59616365717e8b98a09a8d8174676774818d9aa0988b7e71656361594f44382c2014070000000006131f2b37434e58606265656565656565656260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c6067676767676767625f574d42372b1e120600000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e61636f7c8996aba2a29a8e8174675b4e43423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909da5a5a5a59d9084776a5d5144372a1e1100101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d10000815222e3b4855616e7b8894aab4a99c8f8376695c504b4b4b4b4b4b4b4b4b4a49453e362c22170c000000000c18242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f978a7d7064574a3d363d495663707c89969f9f9f9a8d8073675a4d40342d241b110600000a1723303d4a5663707d8996989898989898989898989898989896897d7063564a3d3023170a0000000000000000000000000000000004101c28333e474f555865727f8b98a59b8e8174686875818e9ba5988b7f726558554f473e33281c100400000000030f1b27323d464e5456585858585858585856544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535a5a5a5a5a5a5a55534d453c31261a0e0200000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e6163707c8996a3aca89b8e8175685b53504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0d0d131313131313131313131313090907030000000000000000000000000000000000101d2a3743505d6a7683909898989898989083766a5d5043372a1d1000101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d10000815222e3b4855616e7b8894aab4a99c8f8376695c58585858585858585858575550483e33281c1102000004101d2935404b55687278797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca4978a7e7164574b4641424a5763707d8a96a3aca79a8d8174675a4e453e362d22170c00000b1724313e4a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b00000000000000000000000000000000000b16212c353e444c5865727f8b98a59b8e8174686874818e9ba5988b7f7265584c443e352c21160b0000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464e4e4e4e4e4e4e4847423c332a1f15090000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e61626f7c89959f9f9f9a8e81746760605d5b554d43382d221600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201615130f0a040000000000000000000000000000000f1b2835424e5b6875818b8b8b8b8b8b8b8b8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8aea398877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000714212e3a4754616d7a8798a3aea89c8f827569656565656565656565656564615a5045392d1e1308000006131f2c3945515d6778848686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2978a7d70645d54524c4d535663707d8996a3a2a39a8d8074675a5650483e34291d1105000b1824313e4b5764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaaa4978a7d7164574a3e3124170b000000000000000000000000000000000005101a232c333e4b5865717e8b989c9a8d8174676774818d9a9c988b7e7165584b3e332c231a1005000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a414141414141413b3a37312a21180e0300000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60616e7b8899939393998d80736c6c6c6a665f554a3e321c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f231609000e1b2734414e5a6774818d9aa7ac9f9285796c6f7884919e9e9184786f6d7985929faca79a8d8174675a4e4134271b0e000713202d3a4653606d7985929faca79a8d8174727272727272727272727272716c6155493a3024190d01000714202d3a4753606d7a8693939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e959596897c706a6a615e56575e616a6f7c8995999596998c80736a64625a5045392d211508000a1724303d4a5763707d8a969d9d9d9d9d9d9d9d9d9d9d9d9d9d968a7d7063574a3d3024170a00000000000000000000000000000000000008111a23303d4a5663707d898d90948c7f727272737f8c94908d897d7063564a3d30231a1108000000000000000007101920272b2e2f32323232323232322f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d343434343434342f2e2b261f180f060000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d606d7887868686868d8b7e797979797671665b4e382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939302f2c2721191007000000000000000000000000000815222e3b4754606a6f72727272727272726f6a6054473b2e221508000c1926323f4c5965727f8c98a5aa9d9184776f7c7f84919e9e91847f7c6f7784919daaa5988c7f7265594c3f3226190c0006121f2b3844505c667784919daaa89b8f817e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d1105000814212e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808888888d877b7777776d685e5e696e77777a87918c88898f8b7e7777716c6256493d3024170a000916232f3c4956626f7c8990909090909090909090909090909090897c6f6256493c2f231609000000000000000000000000000000000000000714212e3a4754616d7a818182908e817e7e7e7e818e908281817a6d6154473a2e21140700000000000000000000070f161b1f2223252525252525252523221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202727272727272722211e1a150e06000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5c66757979797979808d8b8686868683766a544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646463c3b38322b23190f0400000000000000000000000006131f2b37434e58606265656565656565656260584e43372b1f1306000d1a2734404d5a6773808d9aa6ab9f92857875818b9196a0a096918b81757885929faba69a8d8073675a4d4034271a0d000713202d3946525e687885929fabaa9e938f8b8b8b8b8b8b8b8b8b8b8b8b8b8578685d5246392d201307000815222e3b4855616e7b8894acb6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c808d838383837a6d61616e7b838383888c7f7c7d89918483837e7164584b3e3125180b000714212d3a4754606d79838383838383838383838383838383838383796d6054473a2d211407000000000000000000000000000000000000000713202d3946525e686d7474808d938e8b8b8b8b8e938d8074746d685e5246392d201307000000000000000000050e171f252a2d2e2f2f2f2f2f2f2f2f2e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131b1b1b1b1b1b1b1514120e090300000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60545c6a6c6c6c6c76838f97939393928578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353535353535353534948433d352b21160a000000000000000000000000030f1b27323d464e5456585858585858585856544e463d32271b0f03000f1c2935424f5c6875828f9ba8ada297877a7683909da0a8a8a09d9083767a8798a2aea89b8f8275685c4f4235291c0f000714212e3a4754616d7a8798a2aeafa59e9b98989898989898989898989897877a6d6154473a2e211407000815212e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f73808d909090897c706363707d8a9090938c80737c899691908e8174675b4e4134281b0e000613202c3945515d676d7777777777777777777777777777777777776d675d5145392c2013060000000000000000000000000000000000000005111d2a36414c565e616875828f9b9a989898989a9b8f827568615e564c41362a1d11050000000000000000020d17202930363a3b3c3c3c3c3c3c3c3c3b3a36302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070e0e0e0e0e0e0e0808060200000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615450535f60606a7783909d9f9fa29786796d6053463a2d201b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a60606060606060606060606056544f473d32271b0f030000000000000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a0000101d293643505c6976838f9ca9b3a994877b7784909daab2b2aa9d9084777b8794aab3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794aab3b7afaaa8a5a5a5a5a5a5a5a5a5a5a5a994877b6e6154483b2e211508000714212d3a4754606d7a8797a1ada89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000005111e2a36414c565e61626875818e9b9d978a7e716465717e8b989d9a8d81747d8a969d9c8f8275695c4f4236291c0f0004111d2935414b555d606a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605d554b4135291d110400000000000000000000000000000000000000010d1925303a444c525c6976838f9ca7a5a5a5a5a79c8f8276695c524c443a3025190d01000000000000000009141f29323b42464749494949494949494746423b32291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155484653535e6a7784919daab3a993867a6d6053473e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f1308040000000000000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f040000101d293643505c6976838f9ca9b5ab94887b7784919daaaaaaaa9d9184777b8894abb5a99c8f8376695c504336291d10000815222e3b4855616e7b8894abb5bab2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000613202c3945525d687885929eaba6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000010d1925303a444c52545c6875828f9ba4988b7e716565727f8b98a59b8e81757e8a97a49c8f8376695c504336291d1000010d18242f3a434b51545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54514b433a2f24180d0100000000000000000000000000000000000000000c18232e39424a515c6976838f9ca9aaaaaaaaa99c8f8376695c514a42392e23180c0000000000000000020e1925303b444d5254555555555555555554524d443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b46515d6a7784909daaada29886796d605350483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323f4b58636e737979797979797979797979796f6b6054483b2f221614100b050000000000000000000007101920272b2e2f32323232323232322f2e2b27201910070000000f1c2936424f5c6975828f9ca8afa399877a7783909d9f9d9d9f9d9083777a8799a3afa89c8f8275695c4f4236291c0f000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e2114080006121f2c3844515c667784919eaaa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000008131e29323a41464f5b6875828e9ba4978b7e716465727f8b98a59b8e81747d8a97a49c8f8276695c4f4336291c10000007131d28313a4145475050505050505050505050505050505050504745413a31281d1307000000000000000000000000000000000000000004101c2834404a545c606975828f9c9e9d9d9d9d9e9c8f827569605c544a4034281c10040000000000000005111e2a36424d565e616262626262626262615e564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a43505d69768390959ea19f9285796664625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868686868686867d6f6356493c302423211c17100800000000000000000000070f161b1f2223252525252525252523221f1b160f07000000000e1b2835414e5b6874818e9ba7ac9f92867976828f9792909092978f82757986929faca79b8e8174685b4e4135281b0e000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d201307000713202d3a4653606d7986929faca79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000020d1720293036414e5b6874818e9898978a7d716765717e8b97989a8d80747d89969a988f8275685c4f4235291c0f0000010c161f282f35393a4444444444444444444444444444444444443a39352f281f160c01000000000000000000000000000000000000000006121f2c3844515c666d6f74818e96919090909091968e81746f6d665c5144382c1f1206000000000000000714202d3a46525e696e6f6f6f6f6f6f6f6f6e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d524539414e5b687481888891969d90837777716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f939393939393939393938b7e7165584b3e3731302d28221a120800000000000000000000040a0f13151618181818181818181615130f0a0400000000000c1926333f4c5966727f8c99a5aa9d91847773808d9285838385928d80737784919eaaa5988c7f7265594c3f3226190c0006131f2c3845515c667784919eaaab9e9184838383838383838383838383838175665c5145382c1f1306000814212e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000050e171e2533404c5966737f8b8b8b91887c747472707c898b8b938c7f747b88928d8b8b8073675a4d4034271a0d000000040d161d24292c2d3737373737373737373737373737373737372d2c29241d160d040000000000000000000000000000000000000000000713202d3a4653606d787c7c808d91848383838384918d807c7c786d6053463a2d201307000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144383b4754616e7b7c7c84919e928683837e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f998c7f7266594c44443e3c39332c241a10050000000000000000000000030608090c0c0c0c0c0c0c0c09080603000000000000000d1a2733404d5a6673808d99a6ab9e91857874818e9083777783908e81747885929eaba6998c807366594d4033261a0d000613202c3945515d677885929eaba6998c8077777777777777777777777777756f65544b4034281c1004000815222e3b4855616e7b8894abb5a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000050d15222f3b4855626e7b7e7e7f848e8181817f72797e7e7f878f8281818e8d807e7e7c6f6255483c2f22150900000000040c13181d20212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a21201d18130c04000000000000000000000000000000000000000000040916232f3c4956626f7c88888d928b7e777777777e8b928d88887c6f6255493c2f221609040000000000000e1b2834414e5b67748188888888888888888174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a3a46525e696e6f7986929f9892908e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacaca6998c807366595050504a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a7683909285787885929083767a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c00000815212e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696e72727885928e8d8d84776d72727b88948f8d8e938b7f72726f6a5f53473a2e211508000000000001070d1113141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1413110d0701000000000000000000000000000000000000000000030d161f24313e4b5764717e8a959a9a8d80736a6a73808d9a9a958a7e7164574b3e31241f160d030000000000101d2a3643505d69768290959595959595908276695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b36424d565e616e7a8799a3a29f9c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da2a2a2a2a2a2a2a2998c7f72665d5d5d5d575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b7784909286797986929084777b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271d120700000714212e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f0c0c0c0c0b0a080500000000000000000000000000000000000000000000000006121e2b37424d575f62656d7a86979b9a9285786c656f7c89969c9a9a9a8d807367625f584e43372b1f120600000000000000010406071111111111111111111111111111111111110706040100000000000000000000000000000000000000000000000a151f2831383f4b5865727e8b98a59a8e8174676874818e9ba5988b7e7265584b3f3831281f150a0000000000111e2a3744515d6a7784909da2a2a2a29d9083776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b303b444d55616e7b8894abaea99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f959595959595959595958b7e726a6a6a6a6a64615a5044392d211408000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b7784919886797986989184777b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000713202d3946525e687885929faba69a8d8073675a4d4034271a1818181818171714110c0500000000000000000000000000000000000000000000020e1a26313c454d5355616e7a8794a99f9386796c63707d8a96a3a7a79a8d8174675a534e463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4c5965727f8c98a59b8e8175686875818e9ba5988b7f7265584c4a433a31271c110500000000111e2b3744515e6a7784919daaafafaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e323b4854616e7b8794aaa5a59c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808888888888888888888888887d777777777777716c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a7784909285797986929083777b879aa4afa99c8f8276695c4f4336291c10000815212e3b4854616e7b879aa4afa99c8f8276695c4f44444444444444444442413d3730271e0c0300000006121f2b3844505b667784919daaa5988c7f7265594c3f32262525252525252423211c171008000000000000000000000000000000000000000000000915202a333c424754616d7a8794a99f9386796c63707d8a96a3a7a79a8d8174675a4e433c342a20150a0000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a060200000000000000000000000a16222d38434d555b5d65727e8b98a59a8e8174676774818e9aa5988b7e72655d5b554d43382d22160000000000111e2a3744515d6a7783909daab7b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7c7c828383838383837e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a76838f9185787885918f83767a86939faca89b8e8175685b4e4235281b0f000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c000000000613202d394653606c7985929faca79a8d8174675a4e41343232323232323231302d28221a1208000000000000000000000000000000000000000000030e18212a313a4753606d7a86979a9a9285786c656f7c89969a9a9a9a8d8073675a4d40312a22180e04000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000010e1a26323e4a555f666a6c717d8a979d998d8073666673808d999d978a7d716c6a665f554a3e321c110600000000101d293643505c6976828f9ca9b6b6a99c8f8276695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6f6f6f6f7a8790909090908d8073675a4d403427160d0400000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e91847979808d8b827676828b8d80797984919eaba6998c7f7366594c403326190d0006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c03000000000714212e3a4754616d7a8798a3aea89c8f8275695c4f423f3f3f3f3f3f3f3f3e3c39332c241a1005000000000000000000000000000000000000000000060f181f2c3945515d6778858d8d8d9184777272707b888d8d8d8d8d8b7f7265584c3f32251810060000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000000003101c2936424e5b66717679797c8895928d867e716465717e868d9295887c79797671665b4e382e23170b000000000e1b2734414e5a6774818d9aa7b4b4a79a8d8074675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61626262626262626262626e7b88949d9d9d9b8e8175685b4e422f281f160c01000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6aca1968986868d8b7e767070767e8b8d86868996a1ada6998c7f7366594c403326190d0006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c03000000000815222e3b4855616e7b8894aab4a99c8f8376695c504b4b4b4b4b4b4b4b4b4a49453e362c22170c000000000000000000000000000000000000000000040c131d2935404b5566727f81818184837e7e7e7d78808181818181817c6f6255483c2f2215090000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000003101c28343f4a546a76838686888e9a8d8079716c62626c7179808d9a8e88868683766a544a3f34281c10030000000e1b2734414e5a6774808d9aa7b4b4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c5254555555555555555555626f7c8895a2aaa89b8f8275685c4f413a31281e1308000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b2a8a1939393998d8073666673808d99939393a1a8b2a89b8e8175685b4e4235281b0f000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c000000000815222e3b4855616e7b8894aab4a99c8f8376695c58585858585858585858575550483e33281c110200000000000000000000000000000000000000040d161d24292f394b57636d7274747784908b8b8b8477747474747474746f6a5f53473a2e211508000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000000006121f2b3844505c667885929395989c8f837669625a5a626976838f9c989593928578665c5044382b1f1206000000101d293643505c6976828f9ca9b6b6a99c8f8276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414647494949494949494955626f7b8895aba8a89b8e8275685b514c433a2f24190d01000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5b2aca09f9f9a8e8174676774818e9a9f9fa0adb2b5a89c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa4afa89c8f8275695c4f44444444444444444442413d3730271e0c030000000714212e3a4754616d7a8798a3aea89c8f827569656565656565656565656564615a5045392d1e1308000000000000000000000000000000000000010c161f282f35393a46515b63666767798692989892867967676767676767625f584e43372b1f120600000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200000000000713202d3a4653606d798697a2a2aa9d9083776a5d50505d6a7783909daaa2a29786796d6053463a2d201b11060000111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3c3c3c3c3c3c3c4854616e7b8799999ca49b8e817468605d554c4135291d1104000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6bdb9b7aca89b8e8175686875818e9ba8acb7b9bdb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000713202d3a4653606d7985929faca79a8d8174727272727272727272727272716c6155493a3024190d01000000000000000000000000000000000007131d28313a4145474949515759606d7a8699a3a39986796d605a5a5a5a5a55534e463c31261b0f030000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000c17222d363e4754606d7a8793a9b3aa9d9184776a5e51515e6a7784919daab3a993867a6d6053473e362d22170c0000111e2b3744515e6a7784919daaafafaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f3a4653606d79878b8d929c998c7f74746d675d5145392c201306000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2b8b0aba79a8e8174676874818e9ba7abb0b8c2b5a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271c1207000006121f2b3844505c667784919daaa89b8f817e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d110500000000000000000000000000000000010d18242f3a434b51545555555555606d7a8693a9a49a867a6d6055534d4e4e4847433c342a20150a00000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000005111d29343e485053606d798698a3adaa9d9084776a5d51515d6a7784909daaada29886796d605350483e34291d110500111e2a3744515d6a7783909da2a2a2a29d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f222225252525252c3844505c66717e7e808d999c8f8281817a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5bbb0a69f9c958d8073676774808d959c9fa6b0bbb5a89b8e8175685b4f4235281c0f000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c00000713202d3946525e687885929fabaa9e938f8b8b8b8b8b8b8b8b8b8b8b8b8b8578685d5246392d2013070000000000000000000000000000000004111d2935414b555d606262626262626c7986979d9d9386796c62625f574d423c3a37312a22180e0400000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000815212d3945505a6264667985929fa19e95908376695d50505d69768390959ea19f9285796664625a5045392d21150800101d2a3643505d69768290959595959595908276695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f323232323232343f4a54616c71727d8a979f948f8d897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b7ab9f948f88887f726565727f88888f949fabb7b3a6998d8073665a4d4033271a0d000613202c3945525d687885929eaba6998d8077777777777777777777777777756f65544a4034281c1004000714212e3a4754616d7a8798a2aeafa59e9b98989898989898989898989897877a6d6154473a2e211407000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f78859090909285786f6f6e695f5347382e2b26201810060000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0000000a1724303d4956626c71777783909d969188888174675b4e4e5b687481888891969d90837777716c6256493d3024170a000e1b2835414e5b68748188888888888888888174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3f3f3f3f3f3f3f3f42505a6165727f8c98a69f9c978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b5a99c8f827c7c7a6d60606d7a7c7c828f9ca9b5b2a5988c7f7265594c3f3226190c0006121f2c3844515c667784919eaaab9e9184838383838383838383838383838175665c5144382c1f1206000815212e3b4854616e7b8794aab3b7afaaa8a5a5a5a5a5a5a5a5a5a5a5a994877b6e6154483b2e211508000000000000000000000000000000000714212d3a4754606d797c7c7c7c7c7c7c748183838385837c7c7c7b6e62544a3f34281c150e06000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f0000000b1825313e4b5864717e838386929e91847c7c7b6e6154474754616e7b7c7c84919e928683837e7164584b3e3125180b000814212e3b4754616e7b7c7c7c7c7c7c7c7c7b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494b4b4b4b4b4b4b4b4b4b505966737f8c99a6aba4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b6aa9d9083776f6d685d5d686d6f7783909daab6b4a79a8e8174675b4e4134281b0e000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d201307000815222e3b4855616e7b8894abb5bab2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000000000000000000000000000000010b1825313e4b5864717e888888888888877a7477777783908888888477665c5044382c1f12060100000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f0000000e1b2834414e5b6774818e9092989f9286796f6e695e524646525e696e6f7986929f9892908e8174675b4e4134281b0e000714202d3a46525e696e6f6f6f6f6f6f6f6f6e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e545558585858585858585858585966737f8c99a6b1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b8ab9e9185786b605d56565d606b7885919eabb8b5a89c8f8275695c4f4236291c0f000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e211408000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e2114080000000000000000000000000000000a131c2633404d596673808c9595959595897c6f6a6b78859295959386796d6053463a2d201b130900000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d100000000f1c2936424f5c6975828f9c9fa2a399877a6e615e564d42424d565e616e7a8799a3a29f9c8f8275695c4f4236291c0f0005111e2a36424d565e616262626262626262615e564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6265656565656565656565656565727f8c98a5b0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b1b1ab9f9285786c5f524c4c525f6c7885929fabb1b1a99c8f8376695c504336291d10000815222e3b4855616e7b8894abb5b1b2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d201307000000000000000000000000000007121c252e35414d5a6774808d9aa2a2a296897d7063657986929fa499877a6d6054473a342d251b1106000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000000101d293643505c6976838f9ca9aeab94887b6e61554d443b3b444d55616e7b8894abaea99c8f8376695c504336291d1000020e1925303b444d5254555555555555555554524d443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f7272727272727272727272726d717d8a97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5a5a59e9285786b5f524141525f6b7885929ea5a5a5a59c8f8276695c4f4336291c10000815212e3b4854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e6154483b2e2115080006131f2c3845515c667784919eaaab9e9184838383838383838383838383838175665c5145382c1f130600000000000000000000000000020d19232e3740464e5b6774818e9aa7aca3968a7d70636c798698a3ab94877a6e615447463f372d23180d0100000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000000101d293643505c6976828f9ca5a5aa94877b6e6154483b32323b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000009141f29323b42464749494949494949494746423b32291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a16222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7e7e7a6f7c8895a2ada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898989184786b5e514545515e6b7884919898989898988f8275685c4f4235291c0f000714212e3a4754616d7a879898989898989898989898989898989898989898877a6d6154473a2e211407000613202c3945515d677885929eaba6998c8077777777777777777777777777756f65544b4034281c10040000000000000000000000000006121e2a35404951575a6774808d9aa09fac96897c7063657986929fa399877a6d60585651493f34291e120600000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d0000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f0000020d17202930363a3b3c3c3c3c3c3c3c3c3b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c2334414e5b6774818b8b8b8b8b8b8b8b8b8b8b8a7d707d8a97a3afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8276695c504343505c6976828b8b8b8b8b8b8b8b8073675a4d4034271a0d000713202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d201307000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c00000000000000000000000000000a16232f3b46515b63666c737f8c999493979a887c6f6c6b78859193949286796c6c65625b51463a2e22150900000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000050e171f252a2d2e2f2f2f2f2f2f2f2f2e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34434f5c6976828f989898989898989898988b7f727f8b98a5b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7d706356493d3d495663707d7e7e7e7e7e7e7e7e7b6f6255483c2f2215090005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d1105000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271d120700000000000000000000000000000c1925323e4b57636d7379797e8a8c87868b93877979797676828686889083797979726d62564a3e3124180b00000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a34343a4653606d7986929faca79a8e8174675b4e4134281b0e0000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f22150900000000050d14191e2021222222222222222221201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44505d6a7683909da5a5a5a5a5a5a5a5998c7f737f8c99a6b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7272727272727272706b6054483b3b4854606b7072727272727272726f6a5f53473a2e21150800010d1925303a4955616c717272727272727272727272727272727272727272716c6155443a3025190d01000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000000000000000000000000000d192633404c5966737f86868a90877a797e8b8b8686867c6f7679797b88898686867f7265584c3f3225191109000000000f1c2936424f5c6975828f9ca8afa399877a6e615447414141414754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e211508000000000002090e11141416161616161616161414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50535d6a7783909daaaaaaaaaaaaaaa6998c7f73808c99a6b1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656565656360594f443838444f5960636565656565656565625f584e43372b1f1206000008131e2d3945505a6164656565656565656565656565656565656565656564615a504532281e130800000815212e3b4854616e7b879aa4afa99c8f8276695c4f44444444444444444442413d3730271e0c030000000000000000000000000000000f1b2835424e5b6875818e939796897c73808d9993938a7d71696c707d899693938d8174675a4e413429221b1209000000101d293643505c6976838f9ca9b5ab94887b6e61554e4e4e4e4e4e55616e7b8894abb5a99c8f8376695c504336291d1000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f1206000000000000000205070809090909090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6062697683909ca09d9d9d9d9d9d9d988c7f727f8c98a5b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858585856544f473d32323d474f5456585858585858585855534e463c31261b0f03000002111c28333e485055575858585858585858585858585858585858585858575550483e3320160c0200000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c00000000000000000000000000000000101c2936434f5c6976828f9ca3978a7d74818e9aa0988b7e716564717e8a979f9b8e8175685b4e4239342d241b11060000101d293643505c6976828f9ca9acaa94877b6e615a5a5a5a5a5a5a5a616e7b8794aaaca99c8f8276695c4f4336291c10000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6f6f75828e9b9590909090909090908b7e717e8b97a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4948443d352b2b353d4448494b4b4b4b4b4b4b4b4847433c342a20150a000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000101d2a3643505d697683909ca4978a7e75818e9ba5988b7f726565717e8b98a49b8f8275685c4f49453e362d22170c00000f1c2935424f5c6875828f989ea0a298877a6d676767676767676767676d7a8798a2a09e988f8275685c4f4235291c0f000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7c7c818e9b908383838383838383837e7c7e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3d3b38322b23232b32383b3d3f3f3f3f3f3f3f3f3c3a37312a22180e040000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100000000006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000101c2936434f5c6976828f9ca3978a7d74818e9ba2988b7e726564717e8b97a29b8e8275685d585650483e34291d1105000e1a2734414d5a6774808b8b91969f9285787474747474747474747474747885929f96918b8b8073675a4d4034271a0d00000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8888888e9396897d777777777777777886888b909ba6aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3232323232323232302f2c2721191921272c2f3032323232323232322f2e2b262018100600000000000008121a22282d3031323232323232323232323232323232323232323231302d28221a1208000000000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c000000000000000000000000000000000f1c2835424f5b6875828e959896897c74808d9a95958a7e716464707d8a9595968e81746a6a64625a5045392d211508000915222f3c4855626f7c7e7e84919e9285818181818181818181818181818185929e91847e7e7b6f6255483c2f221509000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a95959b9d988b7e726a6a6a6a6a6e7a8798979ba2acb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225252525252525252322201c160f0f161c202223252525252525252522211f1b150e0600000000000000000810171c21232425252525252525252525252525252525252525252423211c17100800000000000814212e3b4754616e7a879aa4afa89c8f8275695c4f44444444444444444442413d3730271e0c030000000000000000000000000000000d1a2733404d5a66738088888c91877b777f8b938988887c6f62626e7c888888898c7f777777716c6256493d3024170a000815212e3a47535f6a6f727884919e97928d8d8d8d8d8d8d8d8d8d8d8d8d8d92979e918478726f6a5f53473a2e211508000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a2a7a5998c7f72665d5d5d626e7b8895aaa6acb4b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000040a0f1215151818181818181818161613100b05050b1013161618181818181818181515120f0a0400000000000000000000050c111417171818181818181818181818181818181818181818171714110c050000000000000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000000000000000000000000000714212e3a4754616d7a7c7c7f8c9083838491877d7c7c786d60606d787c7c7c7d89848383837e7164584b3e3125180b0006121f2b37434e585f62677986939fa29f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa29f93867967625f584e43372b1f120600000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a6998c807366595055626f7c8895a2afb7b8b1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0a090704000000000407090a0c0c0c0c0c0c0c0c09080603000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271c120700000000000000000000000000000713202d3946525e686d6f727f8c9590909196887b6f6f6d665c5c666d6f6f6f7c899190908e8174675b4e4134281b0e00030f1b26313c464e53606d7a8699a4adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7abada499867a6d60534e463c31261b0f03000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c55626e7b8895a9b3b5ada7a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c000000000000000000000000000005111e2a36414c565e616773808d9a9d9d9e96897c7063605c54545c606263707d8a969d9c8f8275695c4f4236291c0f00000a15202a343c4753606d7a8699a4afb8b1acaaa7a7a7a7a7a7a7a7aaacb1b8afa499867a6d6053473c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a4988b7e7165584b54616d7a8797a2adada39b98938a7d7063574a3d3024170a00000000000002060a0c0d1313131313131313131313131313131313131313130a0907040000000000000000000000000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000613202c3945525d687885929eaba6998d8077777777777777777777777777756f65544a4034281c100400000000000000000000000000010d1925303a444c525a6774818d9aa7aaa3968a7d706357514a4a50535764717e8a97a49c8f8376695c504336291d100000040e18222c3945515d677986939facb1a7a09d9a9a9a9a9a9a9a9a9da0a7b1ac9f938679675d5145392a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aea296897c6f635649525e687885929eaba79b918b86867b6e6154483b2e2115080000000000070d12161919202020202020202020202020202020202020202020171614100b0500000000000000000000000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c050000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919eaaab9e9184838383838383838383838383838175665c5144382c1f1206000000000000000000000000000008131e29323a414e5a6774818d9aa5a5a396897d7063564a403f444a5764717d8a97a49c8f8276695c4f4336291c1000000006101d2935404b556b7884919eabaca095908d8d8d8d8d8d8d8d9095a0acab9e9184786b554b403529181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aea296897c6f635649525e687885929eaba5988b7f797976695e53463a2d211407000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d2013070000000000000000000000000000020d17202930404d5a6673808d9898989896897c6f6356493c343d4a5663707d899698988f8275685c4f4235291c0f000000000c18242f43505c6976838f9ca9aa9d9083818181818181818183909daaa99c8f8376695c50432f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a4988b7e7165584b54616d7a8797a1ada79a8d81746c6c5e574d42362a1e12050000000a131c232a2f3233393939393939393939393939393939393939393939302f2c27211a1108000000000000000000000000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f0000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e211408000000000000000000000000000000050e1725323f4b5865727e8b8b8b8b8b8b877b6e6154473b2f3b4855626e7b888b8b8b8b8073675a4d4034271a0d00000004101c2934404b556b7784919eaaa89b8e817574747474747475818e9ba8aa9d9184776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c55626e7b8895a9b3a89b8e8175685b534d453b31251a0e02000007121c252e353b3e404646464646464646464646464646464646464646463d3c38332c231a10050000000000000000000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5b1b2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000000000000000000000000000000000815212e3b4854616e7b7e7e7e7e7e7e7e71695e52463a2d3a4653606d787e7e7e7e7e7c6f6255483c2f22150900000006131f2c3845515c677986929faca99d9083766a676767676a7683909da9ac9f928679675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa6998c807366595055626f7c8895a2afa89b8f8275685c4f423b33291f14090000020d19232e3740464b4c5353535353535353535353535353535353535353534a48443d352c21160b00000000000000000000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e6154483b2e211508000000000000000000000000000000000714202d3a46525e696e727272727272716d62564d42362b3844505c666d72727272726f6a5f53473a2e2115080000000714202d3a4753606d7a8699a3aeaa9d9084776a5d5a5a5d6a7784909daaaea39986796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a2a2a2998c7f72665d5d5d626e7b8895aaa2a29b8e8275685b4f42312921170d03000006121e2a35404951575960606060606060606060606060606060606060606056554f473d33271c100400000000000000000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879898989898989898989898989898989898989898877a6d6154473a2e2114070000000000000000000000000000000005121e2a36424d575e6165656565656565625a50443b3028343f4a545c606565656565625f584e43372b1f12060000000714202d3a4753606d7a8693a9afaa9d9184776a5e4c4c5e6a7784919daaafa49a867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a95959595988b7e726a6a6a6a6a6e7a8798959595958e8174675b4e413428170f050000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c000000000000000000000000000000000000000000000000000000000713202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d20130700000000000000000000000000000000020e1a25303b454d5254585858585858585650483f3229232e38424a5053585858585855534e463c31261b0f030000000613202d394653606c7986979fa3ab9d9083776a5d56565d6a7783909daba39f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c888888888890897d7777777777777778868888888888887f7265594c3f3226190c000000000c1925323e4b57636d73797979797979797979797979797979797979797979706b6155483c2f231609000000000000000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000000000000000000000000000000000000000000000005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d1105000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4a453f362d201c2630383f44464b4b4b4b4b4847433c342a20150a0000000006121f2b3844505b667885909299a39c8f82756d685d5d686d76828f9ca39992908578655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7c7c7c7c83908383838383838383837e7c7c7c7c7c7c7a6d6154473a2e211407000000000d192633404c5966737f8686868686868686868686868686868686868686867d7063564a3d3023170a030000000000000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f1306000000000000000000000000000000000000000000000000000000010d1925303a4955616c717272727272727272727272727272727272727272716c6155443a3025190d010000000000000000000000000000000000030d17212930363a3b3f3f3f3f3f3f3e3d3a342d241b141e262e34383a3f3f3f3f3f3c3a37312a22180e0400000000030f1c28333f4a546774818387929f9b8e817c7a6d60606d7a7c818e9b9f92878381746753493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6f6f6f6f77849190909090909090908b7e716f6f6f6f6f6d685d5246392d201307000000000f1b2835424e5b6875818e939393939393939393939393939393939393938b7f7265584c3f32251e150c00000000000000000009121b202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201b120900000000000000000000000000000000000000000000000000000008131e2d3945505a6164656565656565656565656565656565656565656564615a504532281e130800000000000000000000000000000000000000050f171f252a2d2e32323232323232312e29221b120c141c23282b2d32323232322f2e2b26201810060000000000000b17222d384c59646f747986939f9e938e887e726565727f888e939e9f938679746f645941382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60626262657985929d9d9d9d9d9d9d988c7f726562626262615d564c4135291d110500000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403730271e0c030000000000000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b1106000000000000000000000000000000000000000000000000000002111c28333e485055575858585858585858585858585858585858585858575550483e3320160c020000000000000000000000000000000000000000050d141a1e20212525252525252524211d181109020a11171c1f20252525252522211f1b150e060000000000000006111c303c48535d626e7b8899a4a59e9a8d8073676773808d9a9ea5a499887b6e625d53482f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50535555606c7986939faaaaaaaaaaa6998c7f73665955555554524c443a3024190d0100000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacaca69a8d8073675a4d494239301e150b000000000000000c17222d363e454855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000000000000000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e040000000000000000000000000000000000000000000003090e121415181818181818181715110c06000000060b10121318181818181515120f0a0400000000000000000014202b36414956636f7c8996abafa79a8e8174676874818e9ba7afab95897c6f625649413623140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444649505b657986929fa5a5a5a5a5a5998c7f7366594c49494746413a32281e13080000000000101c2936434f5c6976828f9ca9b5b2adaba2a2a2a2a2a2a2a2a2a2a7a6998d8073665c59544b4230271c1207000000000005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d1105000000000000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0b0b0905010000000000000306070c0c0c0c0c0908060300000000000000000000030f1623303d495663707c8996a3afa89b8e8175686875818e9ba8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3f495f6c78859298989898989898988b7f7265584c3f3c3a3935302820160c0200000000000f1c2835424f5b6875828e9ba8b2a8a19e959595959595959595959a9d998c7f726a68655d5442392e23180c00000000000815212d3945505a62646a6d7a8797a19e95959595959595959595959595959ea197877a6d6a64625a5045392d21150800000000000000000000000000000000000000000000000000000008121a22282d3031323232323232323232323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aba5a79a8e8174676774818e9aa7a5aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d44505d6a77838b8b8b8b8b8b8b8b8b8a7d7064574a3d312e2d29241e160e040000000000000d1a2733404d5a6673808d99a6ada19691888888888888888888888d92978a7d7777756f65544a4034281c1004000000000a1724303d4956626c7177777885929691888888888888888888888888888891969285787777716c6256493d3024170a000000000000000000000000000000000000000000000000000000000810171c21232425252525252525252525252525252525252525252423211c171008000000000000000000000001050707131313131313131313131313131313131313070705010000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899969aa1998d80736c6c73808d99a19a9698887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23303d4a5663707d7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21201d19130c04000000000000000c1926333f4c5966727f8c99a5ab9e91847c7c7c7c7c7c7c7c7c7c808d9a918383838175665c5144382c1f1206000000000b1825313e4b5864717e838383869291847c7c7c7c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000050c111417171818181818181818181818181818181818181818171714110c050000000000000000000002080d1113142020202020202020202020202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7887868a8f9a978b7e797979797e8b989a8f898686786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b16232f3c4855606b70727272727272727272726d685e5246392d2013110d080200000000000000000e1b2834414e5b6774818e9aa7ac9f9286796f6f6f6f6f6f6f6f74818e9a9591909086796d6053463a2d201911080000000e1b2834414e5b6774818e909092989286796f6f6f6f6f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a08050000000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000000000006121f2c3844505c667579797d8a969b908b868686868b909b96897d797974665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606365656565656565656565615e564c4135291d110501000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6262626262626975828f9ca09d9d99877a6e6154473b332b23190f0500000f1c2936424f5c6975828f9c9d9fa299877a6e626262626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3939393939393939393939393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6a6c727f8b98a29b9793939393989ba2988b7f726c6a5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565858585858585858585854524c443a3025190d010000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e61555555555c6976838f9ca9aaab94887b6e615548443d352b21160b0000101d293643505c6976838f9ca9acab94887b6e615555555555555555616e7b8894abaca99c8f8376695c504336291d1000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000000000000000000020c17202930363946464646464646464646464646464646464646463936302820160c0200000000000000000000000000000000000000000000000000000000000c17232e38424a50596673808c99a6a6a49f9f9f9fa4a6a6998c80736659504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a4b4b4b4b4b4b4b4b4b4b4746413a32281e1308000000000000000000000000101d293643505c6976838f9ca9b3aa94877b6e61544949505c6976838f9ca5abaa94877b6e6156544f473d33271c100400101d293643505c6976828f9ca9b3aa94877b6e615449494949494954616e7b8794aab3a99c8f8276695c4f4336291c10000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000008131e29323a4146535353535353535353535353535353535353535346413a32281e1308000000000000000000000000000000000000000000000000000000000006111c2630383f4d5a6773808d9aa6b3b1acacacacb1b3a69a8d8073675a4d3f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d3f3f3f3f3f3f3f3f3f3f3a3935302820160c020000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d615447424f5c6875828f98989ea198877a6d676360594f44382c201307000f1c2935424f5c6875828f9ba8aea298877a6d6154473c3c3c3c4754616d7a8798a2aea89b8f8275685c4f4235291c0f00000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000000000000000000000000000000000010d1925303a444c525f6060606060606060606060606060606060605f524c443a3025190d0100000000000000000000000000000000000000000000000000000000000a151e262e404d5a6673808d99a6aeb6b9b9b9b9b6aea6998d8073665a4d402e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30323232323232323232322e2d29251e160e04000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578685e5246414d5a6774808b8b8b91979285787474706b6054483c2f221609000e1a2734414d5a6774808d9aa7ab9f928578685e5246392f2f3946525e687885929faba69a8d8073675a4d4034271a0d0000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f00000000000000000000000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000030c1526333f4c5966727f8c999da4aeb9c5c5b9aea49d998c7f7266594c3f3326140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232525252525252525252521201d19130c0400000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477665b50443c4855626f7c7e7e7f859192858181817d7063564a3d3023170a000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c00000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000000000000000000000713202d3946525e687679797979797979797979797979797979797976685e5246392d2013070000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d888d929da9b5c2c2b5a99d928d887d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181818181818181818181413110d08020000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6053463947535f6a6f727278859297928d8d8d8074675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d394653606c7985929faca79a8d8174675a4e4134271b0e0000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000000000000000000000714212e3a4754616d7a8686868686868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c808d9aa7b4c0c0b4a79a8d807c796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0707050100000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473a434e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea298877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d120700000000000000000000000000000000000000000000091623303c4956636f7c8993939393939393939393939393939393897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000613202c3945515d676d74818e9aa7b4c1c1b4a79a8e81746d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6155483b3c464e5355616e7b8894aaaba79c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155483b2e2e3b4855616e7b8894aab4a99c8f8376695c504336291d1000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000004101d2935404b555d6975828f9ca8b5bebeb5a89c8f8275695d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1111111111110b0a080505080a0b1111111111110f0e0c09040000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6155483b343c434855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155483b2e2e3b4855616e7b8894aab4a99c8f8376695c504336291d1000000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d10040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacacacacacacaca4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010d18242f39434b5c6976838f9ca9b1b1b1b1a99c8f8376695c4b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1d1d1d1d1d1d18171511111517181d1d1d1d1d1d1c1b19151009020000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e313a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f13060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a2a2a2a9abb0b8b8b0aba9a2a2a2978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000007121d283143505c6976838f9ca5a5a5a5a5a59c8f8276695c4f4331281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292a2a2a2a2a2a2524211d1d2124252a2a2a2a2a2a292825211b140c0300000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e000000000000000c151e25323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d201b120900000000000000000000000000000000000000000a1623303d495663707d89959595959c9fa6b0b0a69f9c95959595897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000010c162935424f5c6875828f98989898989898988f8275685c4f423529160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151e262c31343537373737373731302d29292d30313737373737373534312c261e150c00000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b1106000000000000000000000000000000000000000815212e3b4854616e7b87888888888f949fabab9f948f88888888877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1e2730373d41424444444444443e3d393434393d3e44444444444442413d3730271e0c03000000000000000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d0000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacb6a194887b6e615548453e362d22170c000000000000000000000000000000000000000714212d3a46535e69767c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c76695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e303942494d4f5050505050504b49453e3e45494b5050505050504f4d494239301e150b000000000000000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000000007121c2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500000000000000000000000000000000000005121e2a36424d57606a6f6f6f6f7783909daaaa9d9083776f6f6f6f6a5e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272727272726f6a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730424b54595c5d5d5d5d5d5d58565048485056585d5d5d5d5d5d5c59544b4230271c1207000000000000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1000000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000000000000000000000000000000000000020e1a25313b454e58606262626b7885919eabab9e9185786b62626260584d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656565656565625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3942545d65686a6a6a6a6a6a64625a50505a62646a6a6a6a6a6a68655d5442392e23180c000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000000004101c2834404a54656f7577777d8a97928d8888888888888888888891969285787777716c6256493d3024170a0000000000000000000000000000000000000009141f29333c464e5455555f6c7885929fabab9f9285786c5f5555544e463b33291f1409000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555858585858585858585855534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54656f75777777777777716c625656626c71777777777777756f65544a4034281c100400000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000006121f2c3844515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b00000000000000000000000000000000000000030d17212b343c434749525f6b7885929eabab9e9285786b5f524947433c342921170d03000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818383838383837e7164585864717e8383838383838175665c5144382c1f120600000000000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e00000008111a202d3a4653606d7986909091959a8e81746f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e0000000000000000000000000000000000000000050f19222b32373b45515e6b7884919eabab9e9184786b5e51453b37322b22170f050000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798690909090908e8174675b5b6774818e909090909086796d6053463a2d20130700000000000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c0000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000007101920272b3643505c6976838f9ca9a99c8f8376695c5043362b27201910050000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f323232323232323232322f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87999d9d9d9c8f8275695c5c6975828f9c9d9d9d99877a6e6154473b2e21140800000000000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d00000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000000000000000000000000000000000000000000000070f151b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252525252522211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abaaa99c8f8376695c5c6976838f9ca9aaab94887b6e6155483b2e22150800000000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aaa5a59c8f8276695c4f4336291c100000000000000000000000000000000000000000000000040a1d2a3743505d6a7683909da9a99c908376695d5043362a1d0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818181818181515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab3a99c8f8276695c5c6976838f9ca9b3aa94877b6e6154483b2e2115080000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e353b4854616e7b8794a9b3a99c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798989898988f8275685c4f4235291c0f000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aea89b8f8275685c5c6875828f9ba8aea298877a6d6154473a2e2114070000000000101d2a3643505d697683909ca9aea194887b6e6155483b3740464855616e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9aea194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faba69a8d8073675a5a6774808d9aa7ab9f928578685e5246392d2013070000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b4049515759616e7b879aa4a09f9c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4854616e7b879aa4afa99c8f8276695c4f4336291c10000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c414c5664717e7e7e7e7e7e7e7c6f6255483c2f221509000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daaa5988c7f7265595965727f8c98a5aa9d918477665b5044382b1f120600000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a46515b63666c6d7a86939f9393938e8175685b4e4235281b0f000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f000e1b2734414e5a6774818d8d8d929792857872726f6a5f53473a3a4955616c717272727272726f6a5f53473a2e211508000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faca79a8d8174675a5a6774818d9aa7ac9f9285796c605346392d20130600000000000d192633404c5966737f8c99a6ab9e918478675d51453e4b57636d73797979849196898686867f7366594c403326190d000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e43373945505a6164656565656565625f584e43372b1f1206000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a3aea89c8f8275695c5c6975828f9ca8aea298877a6d6154473a2e21140700000000000d192633404c5966737f8c99a6ab9e918478675d5145404c5966737f86868689969184797979736d63574b3e3225190c000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d00101d293643505c6976838f9ca7abaa94887b6e6155534e463c31333e4850555758585858585855534e463c31261b0f030000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aab4a99c8f8376695c5c6976838f9ca9b4aa94887b6e6155483b2e22150800000000000f1b2835424e5b6875818e9ba8ac9f93867a6d605347424e5b6875818e9393939f93867a6d6c66635b51463b2f23160a000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f00101d293643505c6976838f9ca9b4aa94887b6e615548433c342a2c363e45494a4b4b4b4b4b4b4847433c342a20150a00000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aaa7a79c8f8376695c5c6976838f9ca7a7aa94887b6e6155483b2e2215080000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444f5c6976828f9c9fa0a49a877a6e615957514940352a1e120600101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6154473a312a22242c33393c3e3f3f3f3f3f3f3c3a37312a22180e0400000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87989a9a9a9a8f8275695c5c6975828f9a9a9a9a98877a6d6154473a2e2114070000000000101d2a3643505d697683909ca9b6a194887b6e61555050505d697683909ca9b6a194887b6e6155484640372e23190d0200101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d20181a22282d30313232323232322f2e2b26201810060000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868d8d8d8d8d8d8174675a5a6774818d8d8d8d8d8d86786c605346392d2013060000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d6976828f9ca9a5a994877b6e6154483b352e251c12070000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000c1926323f4c5965727f8c98a5aa9d918477665b5044382b1f1210171c21232425252525252522211f1b150e06000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808181818181817d7063565663707d8181818181818073665b5044382b1f120600000000000f1c2835424f5b6875828e9ba8ada197877a6d6a6a6a6a6a6a6a75828e9b9b989597877a6d6054473a2d211c130a0000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2013070c111417171818181818181515120f0a0400000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636d73747474747474706b605454606b70747474747474736d63544a3f33281c0f0300000000000d1a2733404d5a6673808d99a6ab9e928578777777777777777777808d99918b88888578685d5245392c20130a010000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2114070005080a0b0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842525b63666767676767676360594f4f59606367676767676766635b5242382d22170b0000000000000c1926333f4c5966727f8c99a5ac9f9286838383838383838383838491988b7f7c7c7c6e62564c4135291d1104000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c00101d293643505c6976838f9ca9b3a994877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263040495257595a5a5a5a5a5a56544f47474f54565a5a5a5a5a5a59575249402f261c11060000000000000e1b2834414e5b6774818e9aa7aea29892909090909090909090909196988b7e726f6e6a5f53433a2f24190d01000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2e3740474b4d4e4e4e4e4e4e4a48443d3d44484a4e4e4e4e4e4e4d4b4740372e1d140a000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9ea1998c807366625f584e4331281e130800000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408000002040506060606060600000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1c252e353b3f404141414141413d3c383333383c3d414141414141403f3b352e251c0b0200000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaba69a8d8073675a534e463c311f160c010000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d10000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d201307070b0f11121313131313130d0c0a06020000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233343434343434302f2c27272c2f3034343434343433322f2a241c130a0000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998d8073665a4d433c342a200d04000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000c1926333f4c5966727f8c99a5aa9d918477665c5145382c1f130612171b1e1e202020202020191916120d0700000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262727272727272322201c1c2022232727272727272625231e19120a0100000000000000000f1c2935424f5c6875828f989898989898989898989898989898989898988c7f7366594c40312a22180e000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2013161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1b1b1b1b1b1b17161410101416171b1b1b1b1b1b1a1916130d07000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e3124180f06000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d211c21282f34373839393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daaaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0a0907040407090a0e0e0e0e0e0e0d0c0a070200000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140800000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f22150900101c2936434f5c6976828f9ca9b3a994877b6e6154483b352e252a333a3f4345464646464646403e3b352e251c1207000000000000000000000000000000000000000000000001070d1c2935424f5c6875828f9ba8a89b8e8275685b4f4235281c0d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7272727272727272727272727272727272727272726e685e5246392d20140700000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e21150800101d2a3643505d697683909ca9aea194887b6e6155484640372e333c444b50515353535353534c4b4640372e23190d02000000000000000000000000000000000000000000040c13181d2935424f5c6875828f9ba8a89b8e8275685b4f4235281d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62656565656565656565656565656565656565656565615e564c41362a1e1105000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f120600101c2936434f5c6976828f9c9fa0a49a877a6e6159575149403531444e565c5e6060606060605957514940352a1e12060000000000000000000000000000000000000000040d161d24292c3744515d6a7784909daaaa9d9084776a5d5144372c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535558585858585858585858585858585858585858585854524c443b3025190e020000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f03000f1b2835424e5b6875818e9393939f93867a6d6c66635b51463b39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000000000000010c161f282f35393a45525e6b7885919eabab9e9185786b5e52453a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e1408000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a00000d192633404c5966737f86868689969184797979736d63574b3e404b55687278797979797979736d63574b3e3225190c0000000000000000000000000000000000000007131d28313a41454750525f6c7885929fabab9f9285786c5f52504745413a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d0200000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e0400000c1925323e4b57636d73797979849196898686867f7366594c4045515d6778848686868686867f7366594c403326190d000000000000000000000000000000000000010d18242f3a434b51545d5d5f6b7885929eabab9e9285786b5f5d5d54514b433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3232323232323232323232323232323232323232322e2d2a251e170e0500000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b26201810060000000a16232f3b46515b63666c6d7a86939f9393938e8175685b4e424753606d7a8693939393938e8175685b4e4235281b0f00000000000000000000000000000000000004111d2935414b555d606a6a6a6b7784919eaaaa9e9184776b6a6a6a605d554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225252525252525252525252525252525252525252521201e19140d050000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e060000000006121e2a354049515759616e7a879aa4a09f9c8f8275695c4f444754616e7a879aa49f9f9c8f8275695c4f4236291c0f0000000000000000000000000000000000000613202c3945515d676d7777777777828f9ca8a89c8f8277777777776d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151818181818181818181818181818181818181818181414110e080200000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000020d19232e3740464855616e7b8894acb6a99c8f8376695c50505055616e7b8894acb6a99c8f8376695c504336291d100000000000000000000000000000000000000714212d3a4754606d79838383838385929eabab9e92858383838383796d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c09080603000000000000000007121c252e353b4854616e7b8794a9a5a99c8f8276695d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c100000000000000000000000000000000000000916232f3c4956626f7c89909090909297a1adada1979290909090897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212d3a4754606d7a879795989b9b8e82756a6a6a6a6a6a6a6d7a8797a19e95958e8275685b4f4235281c0f0000000000000000000000000000000000000a1724303d4a5763707d8a969d9d9d9ea1a9b3b3a9a19e9d9d9d968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b07000407090a1313131313131313131313130d0c0a06020000000000000000000000000105070709090909090908080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090909090807050200000000000000000000000000000000000000000000010613202c3945525d68788588888b91998d8077777777777777777778859296918888888073665a4d4033271a0d0000000000000000000000000000000000000b1824313e4b5764717e8a97a4aaaaabadb3b1b1b3adabaaaaa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b17120b10141617202020202020202020202020191916120d0700000000000000000002080d1113141616161616161514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151616161514120e090300000000000000000000000000000000000000000004111d2935414c56626e7c7c7c7f8b98918483838383838383838383869291847c7c7c7a6d6154473a2e2114070000000000000000000000000000000000000b1724313e4a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d161c2023242d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000050d13191e202122222222222222211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212222222222211e1a140d060000000000000000000000000000000000000000010d19242f3a47535f6a6e6f727e8b9896919090909090909090909092989286796f6f6d685e5246392d2013070000000000000000000000000000000000000a1723303d4a5663707d8996989898989898989898989898989896897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837332f2821282c2f3039393939393939393939393933322f2a231c130a0000000000050e171e252a2d2e2f2f2f2f2f2f2f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f2f2f2f2e2d2a261f180f06000000000000000000000000000000000000000008131e2b37434e585f626673808c99a19e9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a322c33383c3d464646464646464646464646403e3b352e251c1207000000020d1720293036393a3c3c3c3c3c3c3b3a37312a22180e030000000000000000000000000000000000000000000000000000000000000000000000020b18222a31373a3c3c3c3c3b3a36312921180d0300000000000000000000000000000000000000010f1a26313c464e535a6773808d9aa6abaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d010000000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c353e44484a5353535353535353535353534c4b4640372e23190d02000008131e29323a4146474949494949494847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c4347484949494846423b33291f140900000000000000000000000000000000000000000a15202a343c434d5a6673808d99a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e13080000000000000000000000000000000000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e443e474f55576060606060606060606060605957514940352a1e120600010d1925303a444c525455555555555555534e463c31261a0f0100000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e535555555555534d453b31261a0e0200000000000000000000000000000000000000030e18222a31404c5966737f8c98989898989898989898989898989898877a6d6154473a302920170c020000000000000000000000000000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643444f5961636c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a0005111e2a36414c565e61626262626262625f584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f62626262615f574d42362a1e12050000000000000000000000000000000000000000060f1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000000000000000000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b4855616b70797979797979797979797979736d63574b3e3225190c000713202d3946525e686d6f6f6f6f6f6f6e6a5f53473a2f24190d0100000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f6f6f6f6e695f53463a2d2114070000000000000000000000000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c050000000000000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d514a5763707d8686868686868686868686867f7366594c403326190d000714212e3a4754616d7a7c7c7c7c7c7c7c6e62554c4135291d11040000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c7c7c7c7b6e6155483b2e2215060000000000000000000000000000000000000000000714202d3946525e686e7272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d60534c5865727f8b939393939393939393938e8175685b4e4235281b0f000d1a2733404d5a6673808888888888888578675d5145392c201306000000000000000000000000000000000000000000000000000000000001091113202d394653606c78868888888276695d50432d22170b00000000000000000000000000000000000000000005111e2a36414c565e61656565656565656565656565656565656564615a504532281e1308000000000000000000000000000000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e61544d596673808c999f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000f1c2835424f5b6875828e9595959597877a6d6054473a2d211407010000000000000000000000000000000000000000000000000000000009131b23292e3b4754616e7a8798959285786b5f493f33271b0f030000000000000000000000000000000000000000020e1925303b444c52545858585858585858585858585858585858575550483e3320160c0200000000000000000000000000000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e61554d5a6773808d9aa6acacacacacaca99c8f8376695c504336291d1000101c2936434f5c6976828f9ca2a2a994877b6e6154483b2e211d130800000000000000000000000000000000000000000000000000000006111b252d343a3b4855626e7b88959f928679655b5044372b1f120500000000000000000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000000000000000000000000000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154595c6673808d99a6a7a2a2a2a2a2a29c8f8276695c4f4336291c1000101d2a3643505d697683909ca9aea194887b6e61554841382f241a0e0300000000000000000000000000000000000000000000000000010d18232d373f464a4c55626f7c8895a39886796c605346392d201306000000000000000000000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d605d65686a727f8c999d9a959595959595958e8175685b4f4235281c0f00101c2936434f5c6976828f9ca9aba49a877a6e6154524a41362b1f14080000000000000000000000000000000000000000000000000006121e29343f4951565860626e7b88959f928579655b5044372b1f120500000000000000000000000000000000000000000000050e171e252a2d2e323232323232323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d656f7577777d8a97928d88888888888888888073665a4d4033271a0d000f1b2835424e5b6875818e939d9f9f93867a6d67645c52473c3024170b000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6d7a8797939185786b5e493f33271b0f030000000000000000000000000000000000000000000000050d14191e202125252525252525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c667581838383919a8d807c7c7c7c7c7c7c7c7a6d6154473a2e211407000d192633404c5966737f868690959e91847979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000b1824313e4a56626d7279797979858686868276695c50432d22170b0000000000000000000000000000000000000000000000000002080e1114141818181818181818181818181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d606d7986909091959a8e81746f6f6f6f6f6f6f6d685e5246392d201307000c1925323e4b57636d73797983909d968986868074675a4e4134271b0e000000000000000000000000000000000000000000000000000c1925323f4c5865727f868686867d7979797670665a4e41351b1106000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e616e7a87999d9da09c8f827569626262626262615e564c41362a1d1105000a16232f3b46515b6366667885929fa193938f8376695c504336291910070000000000000000000000000000000000000000000000010e1b2734414e5a6774818d93938b7e716c6c69665e54493e32260a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e616e7b8894abaaa99c8f8376695c555555555554524c443a3025190d010006121e2a3540495153606d798697a2acaa9d9083776a5d5044322b22190f0400000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b998c7f7266605c5a544c42382d2115000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b3aa94877b6e616e7b8794aaaba59c8f8276695c4f494949494746413a32291e13080000020d19232e37404754606d7a8793a9b3aa9d9184776a5e51433d342b20150a000000000000000000000000000000000000000000020e19242e38424f5c6875828f9b998c80736659504e49423a30261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d676d7a8798a19e98988f8275685c4f423c3c3c3a3936302920170c0200000007121c202d3a4653606d798698a3a5aa9d9084776a5d544e463d32271b0f03000000000000000000000000000000000000000007131f2a35404a525b6875828e9b998c7f7266594c3f3e3830281e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f92857874747478859297918b8b8b8073675a4d40342f2f2e2d2a251e170e05000000000006121f2c3844515c667985929699a19c9083766a6260584e43372b1f130600000000000000000000000000000000000000000a17232f3b47525c636774818e9a958b7e7265584b3f322d261e160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9f92858181818181859291857f7e7e7c6f6255483c2f222221201d19130c0500000000000004101c2834404a546a778388898f999a8e8177776f6a6054473b2e22150800000000000000000000000000000000000000000c1926323f4b57636e73777f8c9288887d7063564a3d302317140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ada297928d8d8d8d8d929792857872726f6a5f53473a2e21161413110d080200000000000000000c18232e3b4855616e7b7c7d89969e918583837c6f6256493c2f23160900000000000000000000000000000000000000000d1a2733404d5a667380838491867c7c796d6053473a2d2014070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b3a9a29f9a9a9a9a9a9fa298877a6d65625f584e43372b1f1207070501000000000000000000000714212d3a47535f696e6f7c8995a19791908b7e7265584b3f3225180c000000000000000000000000000000000000000710192a3744505d6a7783909196877b6f6d675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba7a7a7a7a7abaa94887b6e6155534e463c31261b0f030000000000000000000000000006121e2b37424d575f63707d8a96a9a19e998c807366594d4033261d0e050000000000000000000000000000000000040f19222b3245525e6b7885919e95887c6f625c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba7a7a7a7a7abaa94887b6e6155534e463c31261b0f0300000000000000000000000000020e1a26313c454d5764717e8a97a4ada69a8d8073675a4d40382f20170c02000000000000000000000000000000000a15202b343c43525f6c7885929f96897c7063564b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b3a9a29f9a9a9a9a9a9fa298877a6d65625f584e43372b1f1206020000000000000000000000000009151f2a333e4a5764717d8a97a4a9a6998d8073665a524a4032291e1308000000000000000000000000000000030f1b27323c464e545f6b7885929e96897c6f6356493c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ada297928d8d8d8d8d929792857872726f6a5f53473a2e2115120e09030000000000000000000000030e1823303d4a5663707d89969a9da5998c7f7367645c52443a3025190d01000000000000000000000000000006131f2b37434e5860626b7884919e95887b6f6255483c2f22150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9f92858181818181859291857f7e7e7c6f6255483c2f22211e1a140d0500000000000000000000000815222f3b4855626e7b888b8e939d978a7e74746e64564c41362a1d110500000000000000000000000000000815222e3b4754606a6f7476838f9c98877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ab9f92857874747478859297918b8b8b8073675a4d40342e2d2a251f170f05000000000000000000000713202d3a4653606d787e7e818e9a9b8f81818074685e5246392d20130700000000000000000000000000000916222f3c4955626f7c818184919d928578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8ada297877a6d676d7a8798a19e98988f8275685c4f423c3b3a36312921170d0300000000000000000006121f2b3844505c666d72727f8c999e938f8d877a6d6154473a2e21140700000000000000000000000000000c1926333f4c5966727f8c8d9196a098877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b3a994877b6e616e7b8794aaaba59c8f8276695c4f49494846423b33291f140900000000000000000003101c28343f4a545c606774818d9aa59e9b95887c6f6255493c2f22190f05000000000000000000000000000e1b2734414e5a6774818d9a9da0a895887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e616e7b8894abaaa99c8f8376695c55555554534d453b31251a0e020000000000000000000b17232e38424a505b6875818e9ba8aaa296897c6f6356493d352b21160b000000000000000000000000000f1b2835424e5b6875818e9ba8aca296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e616e7a87999d9da09c8f82756962626262615e574d42362a1e120500000000000000000006111c2630383f4e5b6874818e9ba7aca296897c6f63564f473d32271c10040000000000000000000000000e1b2835414e5b6874818e9ba7afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7ac9f9286796d606d7986909091959b8e81746f6f6f6f6f6e695e53463a2d211407000000000000000000000a141e262e414e5a6774818d9a9da0a895887c6f6360594f44382c2013070000000000000000000000000e1b2734414e5a6774818d9aa7b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c667581838383919a8d807c7c7c7c7c7c7b6e6154483b2e21150800000000000000000000020c142633404c5966737f8c8d9196a099877a72706b6054483b2f2216090000000000000000000000000d192633404c5966737f8c99a6aea298877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e918578675d656f7577777d8a97928d8888888888888275695c4f4236291c0f03000000000000000000000916222f3c4955626f7c818184919d92867f7e7d706356493d3023160a0000000000000000000000000b1724313e4a5764717d8a97a4ab9f928578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d605d65686a727f8c999d9a95959595959184776a5e5144372b1e1104000000000000000000000815222e3b4754606a6f7476838f9c99928b8b8276695c50433629160d0400000000000000000000000c1926323f4c5965727f8c98a5aea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154595c6673808d99a6a7a2a2a2a29e9285786b5f5245382c1f12050000000000000000000006131f2b37434e5860626b7884919ea39f989184776b5e51442f2820160c01000000000000000000000e1a2734414d5a6774808d9aa7b4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e61554d5a6773808d9aa6acacacacab9f9285786c5f5245392c1f120600000000000000000000030f1b27323c464e545f6b7885929eabab9e9285786b5f52413a32281e1308000000000000000000000e1b2835414e5b6874818e9ba7afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e61544d596673808c999f9f9f9f9f9f9e9185786b5e5245382b1f120500000000000000000000000a15202b343c43525f6c7885929fabab9f9285786c5f524c443a2f24190d010000000000000000000f1b2835424e5b6875818e9ba8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60534c5965727f8c93939393939393939184776a5e5144372b1e11040000000000000000000000040f19222b3245525e6b7885919d9fa39e9185786b605d564c4135291d11040000000000000000000e1b2834414e5b6774818e9aa7b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d514a5763707d868686868686868686868175685b4f4235281c0f020000000000000000000000000710192a3744505d6a7783909092999d9083776f6d685d5245392c2013070000000000000000000d1a2633404d596673808c99a6aea298877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d514855616b7079797979797979797979756f65594d4134281b0e02000000000000000000000000000d1a2733404d5a667380838387929c8f827c7c7a6d6054473a2d2114070000000000000000000b1824313e4b5764717e8a97a4ac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053474f5961636c6c6c6c6c6c6c6c6c6c68655d53483d3125190c00000000000000000000000000000c1926323f4b58636e73777986939f948f88887e7265584b3f3225180c0000000000000000000c1825323f4b5865727e8b98a5ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447474f5557606060606060606060605b59534b42372c20150900000000000000000000000000000a17232f3b47525c63666e7b8899a49f9c958d8073675a4d403427160e0500000000000000000d1a2734404d5a6773808d9aa6afa499887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483e44484a535353535353535353534f4d48423930251b0f04000000000000000000000000000007131f2a35404a5256636f7c8996ababa79a8e8174675b4e41302820160c02000000000000000e1b2835414e5b6874818e9ba7b5ab95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b383c3d4646464646464646464642413d3730271e1409000000000000000000000000000000020e19242e3840495663707c8996a3afa89b8e8175685b4e413a32281e1308000000000000000f1b2835424e5b6875818e9ba8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2f30393939393939393939393534312c251e150c020000000000000000000000000000000008121c232f3c4956626f7c8995aba5a79a8e8174675b524c443a3025190d010000000000000e1b2834414e5b6774818e9aa7aaaa95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c23242d2d2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000000815222e3b4855616e7b8899969aa1998d80736c6c5e564c41362a1d11050000000000000d1a2733404d5a6673808d939b9ea398887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f17202020202020202020201c1b19150f0902000000000000000000000000000000000000000713202d3a4653606d7887868a8f9a978b7e797976685e5246392d2013070000000000000b1825323e4b5865717e86868f939f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2013131313131313131313130f0e0c090400000000000000000000000000000000000000000006121f2c3844505c667579797d8a969b908b86867a6d6154473a2e2114070000000000000b1724303d4956626c717979828f9b9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060606060606020200000000000000000000000000000000000000000000000003101c28343f4a545c6a6c727f8b98a29b9793897c6f6356493c302316090100000000000915212d3945505a62656c7784909d99887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50596673808c99a6a6a3978a7d7064574a3d31241d1308000000000005111d29343f4850565e6b7885919e95897c6f6256493c2f23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca5a5aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4d5a6773808d9aa6b1a4978a7e7164574b41382f251a0f0300000000010c17222d363f45525f6c7885929f96897c706356493d342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e404d5a6673808d99a6aaa3978a7d706457534a41362b201400000000000006111b242d3445525f6b7885929e95897c6f62564e463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000030c1526333f4c5966727f8c959b9ea596897c7067645d53483c301b110600000000000009121b2b3844515e6b7784919999887b6e625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d88888e939e94877b77746f64594c382d22170b000000000000000f1c2936424f5c697582888d938679776f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c818e9b9d90838381746753493f33271b0f030000000000000815212e3b4854616e7b7c808d8783837c6f6255483c2f22151109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f75828f9c9f9590908578655b5044372b1f12050000000000000714212d3a46535e696e73808d92908b7e7164584b3e3129231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320160c0200000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606a7783909da79f9d9386796c605346392d20190f05000000000005121e2a36424d575e6875818e9b988c7f7265594c3f3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e0400000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b515e6a7784919daaaba49a867a6d6053473d352b21160b0000000000020e1a25313b454d5c6875828f9b998c7f7366594c4a463f372d23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313940515d6a7784909daaada39986796d60534f473d33271c1004000000000009141f2933424f5b6875828e9b998c7f73665a585651493f34291d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f43505d6a768390989ea19f928679676360594f44382c2013070000000000030d172835414e5b6874818e98988b7f72676765625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162835424e5b6875818b8b91979e91847774706b6054483c2f2216090000000000000d192633404c5966737f8b8b8b8a7d747474726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7f85919e918481817d7063564a3d3023170a0000000000000815222f3b4855626e7b7e7e7e7e818181817f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f727885929f96918d8d8174675a4e4134271b0e0000000000000814212e3a47535f696e72727279878d8d8d84776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f00000000000006121e2b37424d575f6265656e7b88999a9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e55616e7b8894aaada99c8f8376695c504336291d10000000000000020e1a26313c454d535558626f7b88959f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4855616e7b8894aaa7a79c8f8376695c504336291d10000000000000000915202a333c42474855626f7b88959f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000000000000000000000000040f19212e3a4754616d7a87989a9a9a9a8f8275695c4f4236291c0f00000000000000030e18212a31373b4855616e7b88999a9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868d8d8d8d8d8d8174675a4e4134271b0e0000000000000000060f1820262d3a4753606d79878d8d8d84776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808181818181817d7063564a3d3023170a000000000000000000060e151f2c3845515d6773808181817f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f0400000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636d73747474747474706b6054483c2f2216090000000000000000000004101d2935404b55636e73747474726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c6060606060605b59534b42372c201509000000000000000000000000000000000000000000000000000000000000000000000b17232e3842525b63666767676767676360594f44382c20140700000000000000000000000c18242f3943525c636667676765625b51463a2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000000000000000000000000000000000000006111c263040495257595a5a5a5a5a5a56544f473d33271c1004000000000000000000000007121d2731404a52585a5a5a5a585651493f34291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75797979797979756f65594d4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000a141e2e3740474b4d4e4e4e4e4e4e4a48443d352b21160b000000000000000000000000010b151f2e3840474b4d4e4e4e4b4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1c2935424f5c6875818686868686868175685b4f4235281c0f0700000000000000000000000000000000000000000000000000000000000000000000020c1c252e353b3f404141414141413d3c38332b231a0f0500000000000000000000000000030d1c262e353b3f404141413f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920273744515d6a778490939393939084776a5d5144372720191007000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233343434343434302f2c27211a11080000000000000000000000000000000a141c242a2f323334343432312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b323745525e6b7885919e9f9f9e9185786b5e524537322b22190f04000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262727272727272322201c160f0800000000000000000000000000000000020a12191f2326272727272524221d181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347525f6c7885929fabab9f9285786c5f5247433d342b20150a0000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000080e1317191a1b1b1b181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565f6b7885929eabab9e9285786b5f56544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0a0907040000000000000000000000000000000000000000000002070a0c0d0e0e0e0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626a6b7784919eaaaa9e9184776b6a6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f777777828f9ca8a89c8f827777776f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c83838385929eabab9e92858383837c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b90909297a1adada1979290908b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999d9ea1a9b3b3a9a19e9d998c807366594d403326150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730404d5a6773808d9aa6abadb3b1b1b3adaba69a8d8073675a4d4030271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b5a6673808d99a6aea9a6a5a5a6a9aea6998d8073665a4b43392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c66737f8c99a6a49d9a98989a9da4a6998c7f73665c554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d747e8a97a49d928d8b8b8d929da4978a7e746d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7980818f9ba69a8d807e7e808d9aa69b8f8180796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888f939ea4978b7e72727e8b98a49e938f887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969ea5a6998c7f73737f8c99a6a59e968a7d7063574a3d30241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e4a5764717d8a97a4afa6998d807373808d9aa6afa4978a7d7164574a3e352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5764717d8a97a4aca69a8d807373808d9aa6aca4978a7d7164574f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f596163707d8a96a7a09d998c7f73737f8c999da0a7968a7d706361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70727c8895a095908d8b7e71717e8b8d9095a095887c72706b6155483c2f231607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d7e7f8b989d908381817b6e6e7b818183909d988b7f7e7d7063574a3d2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c2934404b556b77848b8b919b9b8e8175746e69696e7475818e9b9b918b8b84776a554b4034281c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c3845515c67798692989ba39d9083766a625f5f626a7683909da39b98928679675c5145382c20170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4753606d7a8699a3a7aa9d9084776a5d53535d6a7784909daaa7a39986796d6053463a32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c53606d7a8693a9aeaa9d9184776a5e51515e6a7784919daaaea49a867a6d60534c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616c798697a1a29f9d9083776a5d50505d6a7783909d9fa29f9386796c615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f7885929e9892908f8275695c4f4f5c6976828f9092989e9285786f6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c83909d928683837f7265594c4c5965727f838386929d90837c7c7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380888890959e91857877726d62574a4a57626d72777885929e95908888807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e959da0a197877a6d65625b514646515b62656d7a8797a1a09d958e8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9aca994877b6e615451493f3f495154616e7b8794a9aca99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e6155483f37373f4855616e7b8894acb6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4854616e7b879aa4afa99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0e0f1313131313130f0e0f11121313131313130d0c0a0602000000000000000000000002060a0c0d131313131313131313131313131313131313131313131313131313130d0c0a0602000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a06020000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c0904000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000004090c0e0f1313131313131313131313131312110f0b0701000000000000000000000002060a0c0d13131313131312110f0b0701000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313130a0907040000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000000000000000003060713131313131313131313131313130e0d11121313131313130d0c0a0602000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000002060a0c0d1313130a09090a131313131313131313130f0e0c09040000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a06020000000000000000000000000002050708090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b1b1c2020202020201c1b1b1e1e202020202020191916120d07000000000000000000070d1216191920202020202020202020202020202020202020202020202020202020191916120d07000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d070000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f09090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000002090f15191b1c202020202020202020202020201e1d1b17120c05000000000000000000070d121619192020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020202020202020202020201c1b19150f09020000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020171614100b0500000000000000000000000000000000040a0f121515181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f0902000000000000000000000000000000000000000000000000060b10121320202020202020202020202020201b1a1e1e202020202020191916120d0700000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000070d1216191920202017161617202020202020202020201c1b19150f090200000000000000000000000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d070000000000000000000003090e1214151616161515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2728292d2d2d2d2d2d2828272a2b2d2d2d2d2d2d2625231e19120a010000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b14141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000030c141b202528292d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000060e151b1f21222525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c03000000000000000000000000000000000000000000020a11171c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d27262a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000010a12191e2325262d2d2d232323242d2d2d2d2d2d2d2d2d2d282825201b140c0300000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000060e141a1e212222222222211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837333435393939393939353434373839393939393933322f2a231c130a00000000000a131c232a2f32333939393939393939393939393939393939393939393939393939393933322f2a231c130a00000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c020000000000000000000000000000020c151e252c3134353939393939393534312c251e1e252c3134353939393939393534312c251e150c020000000000000000000000000000020c151e252c313435393939393939393939393939393837332f2820180f0000000000000a131c232a2f32333939393939393837332f2820180f0000000000000000000000000000000000000000000000000000000a131c232a2f323339393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a110800000000000000000000000006101820262b2e2f32323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c0200000000000000000000000000000000000000020c141c23282b2d39393939393939393939393939393433373839393939393933322f2a231c130a00000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000000a131c232a2f3233393939302f2f30393939393939393939393534312c251e150c020000000000000000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a000000000000060f181f262a2d2e2f2f2f2f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f414246464646464642413f4345464646464646403e3b352e251c120700000007121c252e353b3e4046464646464646464646464646464646464646464646464646464646403e3b352e251c120700000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c1207000000000000000000000000000009141e2730373d414246464646464642413d3730271e1409000000000000000000000000000009141e2730373d414246464646464642413d3730272730373d414246464646464642413d3730271e1409000000000000000000000000000009141e2730373d41424646464646464646464646464645433f3a322a200d030000000007121c252e353b3e4046464646464645433f3a322a200d030000000000000000000000000000000000000000000000000007121c252e353b3e40464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a100500000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464642413d3730271e1409000000000000000000000000000000000000000a141e262e34383a4646464646464646464646464646413f4345464646464646403e3b352e251c12070000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000007121c252e353b3e404646463d3c3c3d4646464646464646464642413d3730271e1409000000000000000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030e18212a31363a3b3c3c3c3c3a37312a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b4d4f5353535353534f4d4b50515353535353534c4b4640372e23190d0200020d19232e3740464b4c535353535353535353535353535353535353535353535353535353534c4b4640372e23190d0200020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d02000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000040f1b25303942494d4f5353535353535353535353535351504b443c321f150b010000020d19232e3740464b4c53535353535351504b443c321f150b010000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535353535353535353535353534f4d48423930251b0f0400000000000000000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000000000000006111c2630383f444653535353535353535353535353534e4c50515353535353534c4b4640372e23190d020000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200020d19232e3740464b4c5353534a48484a535353535353535353534f4d48423930251b0f04000000000000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200000009141f2a333b4246484949494847433c342a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c56595c6060606060605b59565c5e6060606060605957514940352a1e12060006121e2a354049515759606060606060606060606060606060606060606060606060606060605957514940352a1e12060006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060000000000000000000000000915202c37424b53595c6060606060605b59534b42372c2015090000000000000000000000000915202c37424b53595c6060606060605b59534b423737424b53595c6060606060605b59534b42372c2015090000000000000000000000000915202c37424b53595c606060606060606060606060605e5c564e4431271d1207000006121e2a3540495157596060606060605e5c564e4431271d1207000000000000000000000000000000000000000000000006121e2a35404951575960606060606060606060606060606060605b59534b42372c2015090000000000000000000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c10040000000000000000030f1b26313c464e5355585858585858575550483e33281c1102000000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c6060606060605b59534b42372c20150900000000000000000000000000000000000b17232e38424a505e5f606060606060606060606060605a585c5e6060606060605957514940352a1e1206000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060006121e2a35404951575960606056555557606060606060606060605b59534b42372c20150900000000000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060000020e1a26313b454d535555555555534e463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b686065686c6c6c6c6c6c686560686b6c6c6c6c6c6c66635b51463b2f23160a000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24180c00000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000006121f2b37434e585f6265656565656564615a5045392d1e1308000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000003101c28343f4a545c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6764686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000a16232f3b46515b63666c6c6c636161636c6c6c6c6c6c6c6c6c6c68655d53483d3125190c0904000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000005121e2a36424d575f61626262625f584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737979797979797872686f75797979797979756f687278797979797979736d63574b3e3225190c000c1925323e4b57636d7379797979797979797979797979797979797979797979797979797979736d63574b3e3225190c000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000000000000000000020e1b2834414d59656f75797979797979756f65594d4134281b0e0200000000000000000000000e1b2834414d59656f75797979797979756f65594d41414d59656f75797979797979756f65594d4134281b0e0000000000000000000000000e1b2834414d59656f7579797979797979797979797979787268554b4035291d1004000c1925323e4b57636d73797979797979787268554b4035291d1004000000000000000000000000000000000000000000000c1925323e4b57636d737979797979797979797979797979797979756f65594d4134281b0e020000000000000000000000000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f23160901000000000000000815212e3a47535f6a6f727272727272716c6155493a3024190d010000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f75797979797979756f65594d4134281b0e0200000000000000000000000000000006121f2b3844505c66757979797979797979797979797979746e7278797979797979736d63574b3e3225190c00000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c000c1925323e4b57636d73797979706b6b7079797979797979797979756f65594d4134281b191510090200000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c00000714212d3a46535f696e6f6f6f6f6a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f868686868686847867758186868686868681756778848686868686867f7366594c403326190d000d192633404c5966737f868686868686868686868686868686868686868686868686868686867f7366594c403326190d000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0000000000000000000000020f1c2935424f5c6875818686868686868175685b4f4235281c0f0200000000000000000000000f1c2935424f5c6875828686868686868175685b4f42424f5c6875818686868686868175685b4f4235281c0f0000000000000000000000070f1c2935424f5c687581868686868686868686868686868478675d5145382c1f1306000d192633404c5966737f8686868686868478675d5145382c1f1306000000000000000000000000000000000000000000000d192633404c5966737f86868686868686868686868686868686868175685b4f4235281c0f0200000000000000000000000000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b020000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d11050000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875818686868686868175685b4f4235281c0f020000000000000000000000000000091113202d3a4653606d788786868686868686868686868686807478848686868686867f7366594c403326190d00000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f1306000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d000d192633404c5966737f8686867d70707d868686868686868686868175685b4f4235292825211b140c03000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d00000815222e3b4855616e7b7c7c7c7c6f655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d778490939393939084776d7a8693939393938e8175685b4e4235281b0f000f1b2835424e5b6875818e93939393939393939393939393939393939393939393939393938e8175685b4e4235281b0f000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000000000000000000000004111e2a3744515d6a778490939393939084776a5d5144372a1e11040000000000000000000000111e2a3744515d6a778390939393939084776a5d514444515d6a778490939393939083776a5d5144372a1e110000000000000000000007101920273744515d6a778490939393939393939393939393867a6d6053473a2d201407000f1b2835424e5b6875818e9393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393939393939393939393939084776a5d5144372a1e1104000000000000000000000000000000010b141d252b323f4c5865727f8b9393939393939393939393938b7f7265584c3f322b251d140b0100000000000d1a2734404d5a6773808b8b8b8b8b8b8578685d5246392d201307000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393939084776a5d5144372a1e11040000000000000000000000000009121b22292e3b4855616e7b889993939393939393939393938f83767a8693939393938e8175685b4e4235281b0f000000000000000c151e25323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d201b12090000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000f1b2835424e5b6875818e938b7f72727f8b93939393939393939084776a5d5144373534312c261e150c000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f0003101d2a3643505d69768288888886786c605346392d201311090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e7885919e9f9f9e9185786e7a879aa49f9f9c8f8275695c4f4236291c0f00101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00101c2936434f5c6976828f9c9f9fa49a877a6e6154473b33383b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000000000000005121f2b3845525e6b7885919e9f9f9e9185786b5e5245382b1f12050000000000000000000000121f2b3845525e6b7885919e9f9f9e9185786b5e524545525e6b7885919e9f9f9e9184786b5e5245382b1f12000000000000000000040f19222b323745525e6b7885919e9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e21140800101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e21140800000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f120500000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000f1c2935424f5c6875828f9898989897877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9e9185786b5e5245382b1f120500000000000000000000000006111b242d34393c4956626f7c89959f9f9f9f9f9f9f9f9f9f9d9083777a879aa49f9f9c8f8275695c4f4236291c0f000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b11060000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f00101c2936434f5c6976828f998c807373808c999f9f9f9f9f9f9e9185786b5e52454442413d3730271e0c03000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f0005121f2c3845525f6b7885929598877a6e6154473b2e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e7885929fabab9f9285786e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacacacacaca99c8f8376695c504336291d1000101d2a3643505d697683909ca9b6a194887b6e6155483b3e44484a55616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f524744525f6c7885929fabab9f9285786c5f5245392c1f120000000000000000000a15202b343d4347525f6c7885929fabacacacacacacacb6a194887b6e6155483b2e22150800101d2a3643505d697683909ca9b6a194887b6e6155483b2e22150800000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacacacacacacab9f9285786c5f5245392c1f12060000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f251a0f0300000000101d293643505c6976838f9ca5a5a994877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000c17222d363e45494b5663707c8996a3acacacacacacacacaa9d9184777b8894acb6a99c8f8376695c504336291d100000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacb6a194887b6e615548453e362d22170c0000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909a8d807373808d9aa6acacacacab9f9285786c5f5250504f4d494239301e150b000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e373f4855616e7b8894acb6a99c8f8376695c504336291d100005121f2b3744505b657986929f95887b6e6255483b3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2a2a994877b6e7885929ea2a29e9285786e7b8794a9a2a29c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9b3a994877b6e6154483e474f55575d616e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000121f2c3845525f6b7885929ea3ab9e9285786b5f56544f555f6b7885929eabab9e9285786b5f5245382c1f120000000000000000030f1b27323d464e54565f6b7885929eaba3a2a2a2a2a2a2a2a994877b6e6154483b2e21150800101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e21150800000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2a2a3a5abb3b9b5ada7a5a2a29e9285786b5f5245382c1f120500000000000000000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b20140000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f1205000000000000000000000005111d29343e485056585d636f7c8996abafaaa8a2a2a2a2a2a29d9084777b8794a9b3a99c8f8276695c4f4336291c10000000000007121c2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c1000101c2936434f5c6976828f998d807373808d99a2a2a2a2a2a29e9285786b5f5d5d5d5c59544b4230271c12070000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b353f495154616e7b8794a9aca99c8f8276695c4f4336291c10000613202d394653606c798698a395887c6f62554c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9595959597877a6d778491959595959184776d7a8797959595958e8175685b4f4235281c0f000f1c2835424f5b6875818e95959595959595959595959595959595959595959595959595958e8175685b4f4235281c0f000f1c2835424f5b6875828e9ba8ada197877a6d605447444f5961636a6a6d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000005111e2b3844515e6b7784919eaaaa9e9184776b5e5144382b1e11050000000000000000000000111e2b3844515e6b7784919596999e9184776b6a62605961636b7784919ea39f959184776b5e5144382b1e11000000000000000006131f2b37434e5860626a6b7784919e9996959595959595959597877a6d6054473a2d211407000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d211407000000000000000000000000000000000000000000000f1c2835424f5b6875828e9595959699a1abb6ada39b989595959184776b5e5144382b1e110500000000000000000000000000000b1824303c48535d64676a6a727f8c999b95959595959595959b998c7f726a6a67645d53483c301b1106000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaaa9e9184776b5e5144382b1e110500000000000000000000000815212d3945505a62646a6a6f7b8899a4a59e9b959595959595959083767a8797a1ada89b8e8275685b4f4235281c0f00000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000f1c2835424f5b6875828e998c7f72727f8c95959595959595959184776b6a6a6a6a68655d5442392e23180c00000000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a3a46515b62656d7a8797a1a09d958e8175685b4f4235281c0f0005121f2b3744505b657986929f95887b6e6260585651493f34291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380888888888888857868758288888888888882756878858888888888888073665a4d4033271a0d000d1a2733404d5a667380888888888888888888888888888888888888888888888888888888888073665a4d4033271a0d000d1a2733404d5a6673808d99a6ab9e928578685d52454855616b707777777885929eaba6998d8073665a4d4033271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000f1c2936424f5c6975828888898f9c8f827777776f6a616b707777828f9c999288888275695c4f4236291c0f00000000000000000815222e3b4754606a6f777777828f9c8f898888888888888888888578685d5245392c201306000d1a2733404d5a6673808d99a6ab9e928578685d5245392c201306000000000000000000000000000000000000000000000d1a2733404d5a66738088888888898f99a5b1a79b918b888888888275695c4f4236291c0f0300000000000000000000000000010d1a2733404c59646f747777777d8a938e88888888888888888e938a7d777777746f64594c382d22170b000000000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d201313131313130a090704000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000a1724303d4956626c717777777986939f9e938e888888888888888881777885929eaba6998d8073665a4d4033271a0d0000000004101c2834404a54656f7577777d8a97928d8888888888888888888891969285787777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000d1a2733404d5a6673808d978a7d77777d8888888888888888888882777777777777756f65544a4034281c1004000000000d1a2733404d5a6673808d99a6ab9e928578685d5245393e4a57626d72777885929e959088888073665a4d4033271a0d00030f1b27333f495e6b7885919397877a6d6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c6e626e7b7c7c7c7c7c7c7b6e626e7c7c7c7c7c7c7c7a6d6154473a2e211407000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6154473a2e211407000c1926333f4c5966727f8c99a5aa9d918477665c51444a5763707d8383838386929faca5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000000000815212e3b4854616e7b7c7c7d899692858383837c6f63707d838385929e92867c7c7b6e6154483b2e21150800000000000000000916232f3c4956626f7c838383859296897d7c7c7c7c7c7c7c7c7c7c6e62564c4135291d1104000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f1206000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7d8996a3afa5988b7f7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f030000000c1926333f4c5966727f8c99a5aa9d918477665c5145382c1f202020202020171614100b0500000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000000000b1825313e4b5864717e8383838387929f9b8e817c7c7c7c7c7c7c7c80838386929faca5988c7f7265594c3f3226190c0000000006121f2c3844515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c000c1926333f4c5966727f8c9991838383827c7c7c7c7c7c7c7c7c7c808383838383838175665c5144382c1f1206000000000c1926333f4c5966727f8c99a5aa9d918477665c5144383f4c5965727f838386929d90837c7c7a6d6154473a2e21140700000b17222d43505c6976828686868579797979726d62564a3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6e6a5f696e6f6f6f6f6f6f6e695f6a6e6f6f6f6f6f6f6d685e5246392d201307000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e5246392d201307000e1b2834414e5b6774818e9aa7ac9f9286796d6053464d596673808c9090909298a2aea79a8e8174675b4e4134281b0e000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000714212d3a46535e696e6f6f7c8995979290908b7e726673808c909297a199877b6f6e695e53463a2d21140700000000000000000c1825323f4b5865727e8b9090929795897c6f6f6f6f6f6f6f6f6f6e6a5f53433a2f24190d01000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f7c8995a2afa5988b7e726f6f6f6e695e53463a2d211407000000000000000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f75828f95919090908578655b5044372b1f12050000000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000e1b2834414e5b6774818e9090909299a39c8f82756f6f6f6f6f6f75828f909298a2aea79a8e8174675b4e4134281b0e00000008111a202d3a4653606d7986909091959a8e81746f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e000e1b2834414e5b6774818e9a9591909086796f6f6f6f6f6f6f6f74818e909090909086796d6053463a2d201911080000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a424f5c6975828f9092989e9285786f6d685e5246392d2013070000061c2835424e5a6670767979797d868686867f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61626262626262625f585e61626262626262615e585f62626262626262615e564c41362a1d11050005111e2a36414c565e6162626262626262626262626262626262626262626262626262626262615e564c41362a1d1105000f1c2936424f5c6975828f9ca8afa399877a6e6154474e5b6774818e9a9d9d9fa2aab4a89c8f8275695c4f4236291c0f000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000005121e2a36424d575e6163707d8a96a19e9d998c80736774818e9a9ea1a995887c6f625e574d42362a1e120500000000000000000d1a2633404d596673808c999d9ea1968a7d706362626262626262625f584e4331281e130800000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2114080000000000000000000000000000000000000000000005111e2a36414c565e61626263707d8a96a3b0a6998c8073666262615e574d42362a1e120500000000000000000000000000000613202d394653606c7986939d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d20190f0500000f1c2835424f5b6875828e9ba8ada197877a6d6054473a3939393939393939302f2c27211a1108000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f120500000000000000000000000f1c2936424f5c6975828f9c9d9d9fa3ab9d9083776a626262626a7783909d9fa2aab4a89c8f8275695c4f4236291c0f0000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca09d9d99877a6e6262626262626975828f9c9d9d9d99877a6e6154473b332b23190f0500000f1c2936424f5c6975828f9ca8afa399877a6e6154473b44505d6a7783909d9fa29f9386796c615e564c41362a1d110500010d1926323e49545e66696c6c717e8b93938d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525455555555555555534e535455555555555554534e535555555555555554524c443a3025190d0100010d1925303a444c52545555555555555555555555555555555555555555555555555555555554524c443a3025190d0100101d293643505c6976838f9ca9b5ab94887b6e6155484e5b6875818e9ba8aaacaeb4b6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000020e1a25313b454d535764717e8a97a4aba69a8d80736875818e9ba8ada396897c7063564d453b31251a0e0200000000000000010d1a2734404d5a6773808d9aa6aba4978a7d71645755555555555555534e463c311f160c010000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000010d1925303a444c5254555764717e8a97a4b1a69a8d8073675a5554534d453b31251a0e02000000000000000000000000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473d352b21160b0000101c2936434f5c6976828f9ca9b3a994877b6e6154484646464646464646463d3c38332c231a10050000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000101d293643505c6976838f9ca9aaacafaa9d9184776a5e55555e6a7784919daaaeb4b6a99c8f8376695c504336291d1000000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000101d293643505c6976838f9ca9aaab94887b6e61555555555c6976838f9ca9aaab94887b6e615548443d352b21160b0000101d293643505c6976838f9ca9b5ab94887b6e6155483c42515e6a7784919daaaea49a867a6d60534c443a3025190d0100000a15212d38424c545a5c6066727f8c999b8e8175685b4e4235281c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a414647494949494949484743464849494949494948464347484949494949494746413a32291e130800000008131e29323a414647494949494949494949494949494949494949494949494949494949494746413a32291e13080000101d293643505c6976828f9ca9b3aa94877b6e61544b515b6874818e9ba7b4b8babfb5a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000000000009141f29333b424a5764717d8a97a4a8a6998d80736874818e9ba7a5a296897c6f6356493c33291f14090000000000000000000d1a2733404d5a6673808d99a6b0a4978a7d7164574a49494949494847433c342a200d04000000101d293643505c6976838f9ca9b3aa94877b6e6154483b2e211508000000000000000000000000000000000000000000000008131e29323a4146474a5764717d8a97a4b0a6998d8073665a4d4846423b33291f14090000000000000000000000000004101c27333d474f53606d7a8699a3adaa9d9084776a5d51515d6a7784909daaada39986796d60534f473d33271c100400101d2a3643505d697683909ca9aea194887b6e6155535353535353535353534a48443d352c21160b0000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000101d293643505c6976828f9ca9b6b3adaa9d9084776a5d51515d6a7784909daaadb3b5a99c8f8276695c4f4336291c100004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aaa5a59c8f8276695c4f4336291c1000101d293643505c6976828f9ca9b3aa94877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b3aa94877b6e61544949505c6976838f9ca5abaa94877b6e6156544f473d33271c100400101d293643505c6976838f9ca9b3aa94877b6e615448454d535d6a7784909daaa7a39986796d6053463a32291e130800000005101b26303a42494e50596673808c999b8f8275685c4f42382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3c3c3c3c3c3c3b3a373a3b3c3c3c3c3c3c3b3a373a3b3c3c3c3c3c3c3a3936302920170c02000000020d1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3936302920170c0200000f1c2935424f5c6875828f9ba8aea298877a6d6154555c606774808d9aa7b3c0c7c2b5a89b8f8275685c4f4235291c0f000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000030d172129313d4a5663707d8996989b9e998c7f736774808d9a9b989895887b6f6255483c2f22170d030000000000000000000d192633404c5966737f8c99a6b0a396897d7063564a3d3c3c3c3c3b3a37312a22180e000000000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e21140c0c0c0c0c0c0c0c0b0a0805000000000000000000000000020d1720293036393d4a5663707d8996a3b0a6998c7f7366594c403a36312921170d0c0c0c09080603000000000000000714202c38444f596063677986929fa19e989083766a5d50505d6a768390989ea19f928679676360594f44382c20130700101c2936434f5c6976828f9ca9afa49a877a6e61606060606060606060606056554f473d33271c100400000000000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120500000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e989083766a5d50505d6a768390989ea1a9b3a89b8f8275685c4f4235291c0f000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798989898988f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8aea298877a6d615447424f5c6875828f98989ea198877a6d676360594f44382c201307000f1c2935424f5c6875828f9ba8aea298877a6d6154474d575f626a7683909da39b98928679675c5145382920170c02000000000a141f2830383e3f4c5966727f8c999b8e8275685b524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2e2b2d2e2f2f2f2f2f2f2e2d2b2e2f2f2f2f2f2f2f2e2d2a251e170e050000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e050000000e1a2734414d5a6774808d9aa7ab9f928578685e525c676d74747f8c98a5b2bfcbc0b3a69a8d8073675a4d4034271a0d000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000000050f17222f3b4855626e7b888b8b8f93978a7e7474747f8c938e8b8b8b877a6d6054473a2d211407000000000000000000000b1824313e4b5764717e8a97a4aea195887b6e6255483b2f2f2f2f2f2e2b2620180f06000000000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d20181818181818181818171714110c050000000000000000000000050e171e252a2f3b4855626e7b8895a1aea4978a7e7164574b3e312a251f1718181818181515120f0a0400000000000916222f3c4854606b70747784919e97918b8b8175685b4e4e5b6875818b8b91979e91847774706b6054483c2f221609000f1b2835424e5b6875818e9ba8ac9f93867a6d6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000e1a2734414d5a6774808d9aa7ada197918b8b8175685b4e4e5b6875818b8b9197a1ada69a8d8073675a4d4034271a0d000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e6878858b8b8b8b8b8b8073675a4d4034271a0d000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d000e1a2734414d5a6774808d9aa7ab9f928578685e5246414d5a6774808b8b8b91979285787474706b6054483c2f221609000e1a2734414d5a6774808d9aa7ab9f928578685e5247535f696e7475818e9b9b918b8b84776b554b403428170e050000000000030d161f262d323f4b5865727e8b959a8e817467635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e202122222222222222211f212122222222222221211f212222222222222221201d19130c0500000000000000050d13191e20212222222222222222222222222222222222222222222222222222222221201d19130c05000000000c1926323f4c5965727f8c98a5aa9d918477665b53606d798181828f9ca9b5c2cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e0200000000000000000000000000000713202d3a4653606d787e7e7e818f9b8f81818181828f8e817e7e7e7e71675d5145392c201306000000000000000000000a1623303d495663707c8996a3ada093867a6d6053473a2d22222222211f1a150e0600000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b252525252525252525252423211c1710080000000000000000000000050d1319202d3a4753606d7a8693a0ada296897c6f6356493c3023232425252525252522211f1b150e06000000000a1723303d4a5663707d818184919e91857f7e7c6f6256494956626f7c7e7f85919e918481817d7063564a3d3023170a000d192633404c5966737f8c99a6ab9e91847979797979797979797979797979706b6155483c2f231609000000000000000000000000000000000000050d1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0d0500000000000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7c6f6256494956626f7c7e7f85919eaba5988c7f7265594c3f3226190c000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c414c5664717e7e7e7e7e7e7e7c6f6255483c2f221509000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5aa9d918477665b50443c4855626f7c7e7e7f859192858181817d7063564a3d3023170a000c1926323f4c5965727f8c98a5aa9d918477665b504855626e7b818183909d988b7f7e7d7063574a3d2e23180a00000000000000040d141723303d4a5663707d8889928c7f77736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161616151412141516161616161615141214151616161616161413110d080200000000000000000002080d111314161616161616161616161616161616161616161616161616161616161413110d080200000000000e1b2734414e5a6774818d9aa7ac9f9285796c6055626f7c888d8f949fabb7c3cdc0b4a79a8d8174675a4e4134271b0e000000000000000000000004101d2a3743505d6a7683909da9a99c908376695d5043362a1d1003000000000000000000000000000006121f2b3844505c666d727274818d9a938f8d8d8d8f948d81747272716c62554c4135291d1104000000000000000000000b1825323e4b5865717e8b98a4aea295887b6f6255483c2f2216161514120f0a030000000000000e1b2734414e5a6774818d9aa7ac9f9285796c60534639323232323232323232323231302d28221a12080000000000000000000000020815222f3c4855626f7b8895a2aea4978b7e7164584b3e312d30313232323232322f2e2b26201810060000000e1b2734414e5a6774808d8d91969f928578726f6a6054474754606a6f727885929f96918d8d8074675a4e4134271b0e000d192633404c5966737f8c99a6aca1968986868686868686868686868686867d7063564a3d3023170a0300000000000000000000000000000000050e171e253743505d6a7683909da9a99c908376695d504336251e170e05000000000000000000000e1b2734414e5a6774818d9aa7ac9f928578726f6a6054474754606a6f727885929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d8d8d929792857872726f6a5f53473a3a4955616c717272727272726f6a5f53473a2e211508000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d394653606c7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c6053463947535f6a6f727278859297928d8d8d8074675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c60534b5865717e8b8d9095a095887b72706b6155483c2f2316070000000000000000030714202d3a4753606d797c7c869184838073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090909080806070809090909090908070608080909090909090707050100000000000000000000000000010507070909090909090909090909090909090909090909090909090909090907070501000000000000000f1c2936424f5c6975828f9ca8aea298877a6d615763707d8a969c9fa6b0bbc5c6c2b5a89c8f8275695c4f4236291c0f000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000000003101c28343f4a545c60656975828f9c9e9b9a9a9a9c9c8f8275696564625a50433a2f24190d01000000000000000000000d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0808060200000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100500000000000000000000000a1724303d4a5763707d8a96a3b0a6998c7f7366594c4033393c3e3f3f3f3f3f3f3c3a37312a22180e0400000f1c2936424f5c6975828f9a9ea1a298877a6d6260584e43434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f000f1b2835424e5b6875818e9ba8b2a8a193939393939393939393939393938b7f7265584c3f32251e150c000000000000000000000000000000020d172029303645515e6b7884919eabab9e9184786b5e514536302920170d020000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6260584e43434e5860626d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e43373945505a6164656565656565625f584e43372b1f1206000f1c2936424f5c6975828f9ca8aea298877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea298877a6d6154473a434e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea298877a6d61544c5966737f8c999da0a7968a7d706361594f44382c20140700000000000000000006131f2c3845515d676d6f7b8796919083776a5d5044372a19100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615764717d8a97a4abb0b4b4b8babeb6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f12050000000000000000000000000000000b17232e38424a50535c6976838f9ca9a8a7a7a7a99c8f8376695c585650483f31281e130800000000000000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61554b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c00000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d403e45494a4b4b4b4b4b4b4847433c342a20150a0000101d293643505c6976838f9ca9adaa94887b6e61554e463d3d464e55616e7b8894aaada99c8f8376695c504336291d1000101c2936434f5c6976828f9ca9b5b2aca09f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403730271e0c03000000000000000000000000000008141e29323b4146525f6c7885929fabab9e9285786b5f5246413b32291e1408000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61554e463d3d464e55616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca7abaa94887b6e6155534e463c31333e4850555758585858585855534e463c31261b0f0300101d293643505c6976838f9ca9b4aa94887b6e6155483d342e3b4855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e615548433c464e5355616e7b8894aaaba79c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e61554d5a6773808d9aa6aca4978a7d7164574f473e33281c100400000000000000000004101d2935404b555d626f7c89959e9185786b5e5245322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000003060713131313130e0d0b080303080b0d0e1313131313070603000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615764717d8a97a4aaa7a7a7abadb3b6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000000000b17232e38424a50535c6976838f9ca9a8a7a7a7a99c8f8376695c585650483f31281e130800000000000000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615858585858585858585858585858575550483e33281c1102000000000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a50484850555758585858585855534e463c31261b0f0300101d293643505c6976838f9ca9adaa94887b6e61554e463d3d464e55616e7b8894aaada99c8f8376695c504336291d1000101d2a3643505d697683909ca9b6bdb9b7acacacacacacacacacacaca69a8d8073675a4d494239301e150b00000000000000000000000000020e1925303b444c52545f6c7885929fabab9f9285786c5f54524c443b3025190e020000000000000000101d293643505c6976838f9ca9b4aa94887b6e6155483d34343d4855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca7abaa94887b6e6155534e463c31333e4850555758585858585855534e463c31261b0f0300101d293643505c6976838f9ca9b4aa94887b6e61554e463d323b4855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155534e46464e5355616e7b8894aaaba79c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6158585a6773808d9aa6afa4978a7d7164574a3e352c21160b00000000000000000000000c18242f39434b5663707c89969f9285786c5f52433c342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c050000000000000000000000000000000000060b10121320202020201b1a17140e0e14171a1b20202020201312100b06000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d616365707d8a96a09d9a9a9a9fa2a9b3a89c8f8275695c4f4236291c0f000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000000003101c28343f4a545c60656975828f9c9e9b9a9a9a9c9c8f8275696564625a50433a2f24190d01000000000000000000010d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0808060200000000000000000f1c2936424f5c6975828f9ca8aea398877a6d65656565656565656565656565656564615a5045392d1e1308000000000000000000000a1724303d4a5763707d8a96a3b0a6998c7f7366625a50505a6164656565656565625f584e43372b1f1206000f1c2936424f5c6975828f9a9ea1a398877a6d6260584e43434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f00101c2936434f5c6976828f9ca9b5b2adaba2a2a2a2a2a2a2a2a2a2a7a6998d8073665c59544b4230271c120700000000000000000000000005111e2a36414c565e61656b7884919eabab9e9184786b65615e564c41362a1e110500000000000000000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e43373945505a6164656565656565625f584e43372b1f1206000f1c2936424f5c6975828f9ca8aea398877a6d6260584e43373a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d65625f584e4e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6565656566737f8c99a6a59e968a7d7063574a3d30241a1005000000000000000000000007121d27313c4956636f7c89969e9285786b5f544e463c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000020a11171c1f202c2d2d2d2d2726241f1a1a1f2426272d2d2d2d2c201f1c17110a0200000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6b7072727c889596918d8d8d9297a2ada79a8d8174675a4e4134271b0e000000000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d1004000000000000000000000000000006121f2b3844505c666d727274818d9a938f8d8d8d8f948d81747272716c62554c4135291d11040000000000000002080d111825323e4b5865717e8b98a4aea295887b6f6255483c2f2216161514120f0a030000000000000e1b2734414e5a6774818d9aa7ac9f92857872727272727272727272727272727272716c6155493a3024190d010000000000000000020815222f3c4855626f7b8895a2aea4988b7e72716c625555616c717272727272726f6a5f53473a2e211508000e1b2734414e5a6774808d8d91969f928578726f6a6054474754606a6f727985929f96918d8d8074675a4e4134271b0e000f1c2835424f5b6875828e9ba8b2a8a19e959595959595959595959a9d998c7f726a68655d5442392e23180c0000000000000000000000000714202d3946525e686e72727683909da9a99d90837672726e685e5246392d20140700000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d8d8d929792857872726f6a5f53473a3c4955616c717272727272726f6a5f53473a2e211508000e1b2734414e5a6774818d9aa7ac9f928578726f6a6054473b3a4653606d7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f92857872726f6a5f53535f6a6f727279859297928d8d8d8074675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f928578727272727272727e8b98a49e938f887c6f6255483c2f221509000000000000000000000000010b15222f3c4855626f7b88959e9184786b6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f00000000000000000000000000020c141c23282b2d39393939393433302b24242b30333439393939392d2b28231c140c02000000000000000c1926323f4c5965727f8c98a5aa9d91847766707d7e7e7f8b98918481818185929faba5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e0200000000000000000000000000000713202d3a4653606d787e7e7e818f9b8f81818181828f8f817e7e7e7e71675d5145392c201306000000000000050d13191e2023303d495663707c8996a3ada093867a6d6053473a2d22222222211f1a150e0600000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d110500000000000000050d1319202d3a4753606d7a8693a0ada69a8d807e7e71675d5664717e7e7e7e7e7e7e7c6f6255483c2f221509000a1723303d4a5663707d818184919e91857f7e7c6f6256494956626f7c7e7f85919e918481817d7063564a3d3023170a000d1a2733404d5a6673808d99a6ada19691888888888888888888888d92978a7d7777756f65544a4034281c100400000000000000000000000814212e3b4754616e7a7e7e7e83909da9a99d90837e7e7e7a6e6154473b2e21140800000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000c1926323f4c5965727f8c98a5ab9e91857f7e7c6f6256493c3844505c667784919daaa5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5ab9e91857f7e7e7c6f625555626f7c7e7e7f859192858181817d7063564a3d3023170a000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e808d9aa69b8f8180796d6053463a2d201307000000000000000000000000000714212d3a4754606d7a87989c8f8376746f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000000000000000a141e262e34383a4646464646413f3c362f2f363c404146464646463a38342e261e140a000000000000000d1a2734404d5a6773808d9aa6ab9f9285786876828b8b8b919c8f8376747885929faba69a8d8073675a4d4034271a0d000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000000050f17222f3b4855626e7b888b8b8f93978a7e7474747f8c938f8b8b8b877a6d6054473a2d2114070000000000050e171e252a2d2e313e4b5764717e8a97a4aea194887b6e6155483b2f2f2f2f2f2e2b2620180f06000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685d5246392d20170e050000000000050e171e252a2f3b4855626e7b8895a1aea99d928d8b877a6d605e6878858b8b8b8b8b8b8073675a4d4034271a0d000916222f3c4854606b70747784919e97918b8b8175685b4e4e5b6875818b8b91979d91847774706b6054483c2f221609000c1926333f4c5966727f8c99a5ab9e91847c7c7c7c7c7c7c7c7c7c808d9a918383838175665c5144382c1f120600000000000000000000060f1824313e4b5764717e8a8b8b90959fabab9f95908b8b8a7e7164574b3e3124180f06000000000000000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e6878858b8b8b8b8b8b8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ada197918b8b8175685b4e423946525e687885929faba69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ada197918b8b8b8073675a5a6773808b8b8b91979285787474706b6054483c2f221609000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8d929da4978a7e746d675c5145382c1f170f050000000000000000000000000713202d3946525e687885929d918481817c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000000000000006111c2630383f444653535353534e4c4741383841474c4e535353535346443f3830261c11060000000000000f1c2935424f5c6875828f9ba8ada297877a6d78849198989b9e9184776d7a8798a2aea89b8f8275685c4f4235291c0f000000000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e1105000000000000000000000000030d172129313d4a5663707d8996989b9e998c7f726774808d9a9b989895887b6f6255483c2f22170d03000000020d1720293036393a3c404c5966737f8c99a6b0a396897d7063564a3d3c3c3c3c3b3a37312a22180e030000000f1c2935424f5c6875828f9ba8b3a9a19e9898989898989898989898989898989897877a6d6154473a302920170c02000000020d1720293036393d4a5663707d8996a3b0aea49d9a95887b6f62616d7a8798989898988f8275685c4f4235291c0f000714202c38444f596063677986929fa19e989083766a5d50505d6a768390989ea19f928679676360594f44382c201407000e1b2834414e5b6774818e9aa7ac9f9286796f6f6f6f6f6f6f6f74818e9a9591909086796d6053463a2d201911080000000000000000030e18222a31404c5966737f8c98989d9fa7b1b1a79f9d98988c7f7266594c3f312a22180e030000000000000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798989898988f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8b3a9a19e989083766a5d50433c4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8b3a9a19e98988f8275685c5c6875828f98989ea197877a6d676360594f44382c201407000f1c2935424f5c6875828f9ba8b3a9a19e98989898989898989a9da4a5998c7f72665c554b4036312921170d0300000000000000000000000714212e3a4754616d7a8798a096918d8c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000000000000000b17232e38424a505e5f606060605a58524a41414a52585a606060605f5e504a42382e23170b000000000000101d293643505c6976838f9ca9b3a994877b6e7885929ea5ab9e9285786e7b8794aab3a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000000000009141f29333b424a5764717d8a97a4a8a6998d80736874818e9ba7a5a296897c6f6356493c33291f140900000008131e29323a41464749494d5a6673808d99a6b0a4978a7d7164574a49494949494847433c342a20150a000000101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a994877b6e615448413a32291e130800000008131e29323a4146474a5764717d8a97a4b0b6aea9a296897c6f63616e7b8794aaa5a59c8f8276695c4f4336291c100004101c27333d474f53606d7a8699a3adaa9d9084776a5d51515d6a7784909daaada39986796d60534f473d33271c1004000f1c2936424f5c6975828f9ca8afa399877a6e6262626262626975828f9ca09d9d99877a6e6154473b332b23190f05000000000000000a15202a343c434d5a6673808d99a5a9abb1b6b6b1aba9a5998d8073665a4d433c342a20150a000000000000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aaa5a59c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b6b3adaa9d9084776a5d5149494954616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b6b3adaba59c8f8276695c5c6976838f9ca5aba994877b6e6156544f473d33271c100400101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a6a9aea6998d8073665a4b4846423b33291f140900000000000000000000000916222f3c4955626f7c8895a8a09d9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000000000003101c28343f4a545c6a6c6c6c6c6c67645c524747525c64676c6c6c6c6c6a5c544a3f34281c10030000000000101d293643505c6976838f9ca9b5ab94887b6e7885929fabaa9f9285786e7b8894abb5a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000020e1a25313b454d535764717e8a97a4aba69a8d80736875818e9ba8ada396897c7063564d453b31251a0e0200010d1925303a444c52545555555a6773808d9aa6b0a4978a7d71645755555555555555534e463c31261a0f010000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100010d1925303a444c5254555764717e8a97a4abaaaaaaa396897c7063616e7b8894abaea99c8f8376695c504336291d1000000b16212b353d4753606d7a8693a9aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473d352b21160b0000101d293643505c6976838f9ca9b5ab94887b6e61555555555c6976838f9ca9aaab94887b6e615548443d352b21160b000000000000020f1a26313c464e535a6773808d9aa6abaaaaaaaaaaaaaba69a8d8073675a534e463c31261a0f010000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5afacaa9d9184776a5e5555555555616e7b8894abaaa99c8f8376695c504336291d1000101d293643505c6976838f9ca9b6b4aeaca99c8f8376695c5c6976838f9ca9aaab94887b6e615548443d352b21160b0000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaa69a8d8073675a5554534d453b31251a0e02000000000000000000000a1623303d495663707c8996a3aca79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000000000006121f2b3844505c66757979797979746e64584c4c58646e74797979797975665c5044382b1f120600000000000f1c2936424f5c6975828f9ca8afa399877a6e7885919e9f9d9d9185786e7a8799a3afa89c8f8275695c4f4236291c0f000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000005121e2a36424d575e6163707d8a96a19e9d998c80736774818e9a9ea1a995887c6f625e574d42362a1e12050005111e2a36414c565e61626262626673808c99a6b0a3968a7d706362626262626262625f584e43372b1e130800000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050005111e2a36414c565e61626263707d8a96a19e9d9d9d9f95887c6f62626e7a8799a3a29f9c8f8275695c4f4236291c0f0000050f1a202d394653606c7986979d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d201a0f050000101d293643505c6976838f9ca9b3aa94877b6e61544949505c6976838f9ca5abaa94877b6e6156544f473d33271c1004000000000006121f2b37434e585f626673808c99a19e9d9d9d9d9d9d9ea1998c807366625f584e43372b1e130800000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aba39f9d9d9083776a626262626262626e7a87999f9d9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8b4aaa29f9d9c8f82756962626975828f9ca09d9d99877a6e6154473b332b231a0f0500000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d998c8073666262615e574d42362a1e120500000000000000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f130600000000000000000713202d3a4653606d7887868686868074675a4e4e5a6774808686868687786d6053463a2d20130700000000000e1b2835414e5b6874818e9ba7ac9f9286796f7783909d9590909083776d7986929faca79b8e8174685b4e4135281b0e000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000714212d3a46535e696e6f6f7c8995979290908b7e726673808c909297a199877b6f6e695e53463a2d211407000713202d3946525e686d6f6f6f6f6f727e8b98a5afa295897c6f6f6f6f6f6f6f6f6f6e6a5f53473a2f24190d01000e1b2835414e5b6874818e9ba7aea29892909090909090909090909090909092989286796f6f6d685e5246392d201307000713202d3946525e686d6f6f6f6f7c899597929090909298877b6f6f6f6f7986929f9892908e8174685b4e4135281b0e00000006121f2b3844505b66788590909091958f82756f6f6f6f6f6f76828f95919090908578655b5044372b1f12080000000f1c2935424f5c6875828f9ba8aea298877a6d615447424f5c6875828f98989ea198877a6d676360594f44382c20130700000000000814212e3a47535f6a6e6f727e8b9896919090909090909196988b7e726f6e6a5f53473a2f24190d01000000000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e00000008111a202d3a4653606d7986909091959b8e81746f6f6f6f6f6f6f6f798692989290908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7a3999290908f82756f6f6f6f6f6f6f6f6f798692929090908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7aea2989290908e81746f6f6f6f74818e9b9591909086796d6053463a2d201a11080000000e1b2835414e5b6874818e9ba7aea29892909090909090909090909090928b7e726f6f6f6e695e53463a2d211407000000000000000000000916222f3c4955626f7c8895aab4a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d20140700000000000000000815222e3b4855616e7b889993938f8376695c50505c6976838f939399887b6e6155483b2e22150800000000000c1926333f4c5966727f8c99a5ab9e91847c7c7c828f9c908383838073667784919eaaa5988c7f7265594c3f3226190c0000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000000000815212e3b4854616e7b7c7c7d899692858383837c6f63707d838385929e92867c7c7b6e6154483b2e211508000714212e3a4754616d7a7c7c7c7c7c7c7f8b98a5afa396897d7c7c7c7c7c7c7c7c7c7c6e62554c4135291d1104000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e211407000714212e3a4754616d7a7c7c7c7c7d899692858383838692867c7c7c7c7c7c84919e928683837e7164584b3e3125180b000000030f1c28333f4a5467748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f030000000e1a2734414d5a6774808d9aa7ab9f928578685e5246414d5a6774808b8b8b91979285787474706b6054483c2f2216090000000004111d2935414c55626e7c7c7c7f8b9891848383838383838491988b7f7c7c7c6e62554c4135291d1104000000000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c0000000006131f2c3845515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000c1926333f4c5966727f8c99a59f9287838383807c7c7c7c7c7c7c7c7c7c7c849187838383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5ac9f92868383837f7c7c7c7c7c7c808d9a918383838175665c5145382c1f1308000000000c1926333f4c5966727f8c99a5ac9f9286838383838383838383838383858b7f7c7c7c7c7b6e6154483b2e211508000000000000000000000814212e3b4754616e7a8798a2aea5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e21140800000000000000000916232f3c4956626f7c89959f9d9083776a5d50505d6a7783909d9f95897c6f6256493c2f23160900000000000d1a2733404d5a6673808d99a6ada196918888888f9494877b7777736e677885929eaba6998c807366594d4033261a0d0000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000f1c2936424f5c6975828888898f9c8f827777776f6a616b707777828f9c999289888275695c4f4236291c0f000d1a2733404d5a6673808888888888888b919ba7b1a5998f898888888888888888888578675d5145392c201306000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777777885929691888888807366594d4033261a0d000d1a2733404d5a66738088888888898f9c8f8277777885929289888888888891969d90837777716c6256493d3024170a000000000b17222d384c59646f747777777d8a938e88888888888888888e938a7d777777746f645941382d22170b000000000c1926323f4c5965727f8c98a5aa9d918477665b50443c4855626f7c7e7e7f859192858181817d7063564a3d3023170a000000010613202c3945515d67788588888b91998c80777777777777808d99918b88888578675d5145392c201306010000000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d0000000004101c2834404b54656f7577777d8a97928d8888888888888888888891969185787777716c6256493d3024170a000d1a2733404d5a6673808d99a69f938679777781888888888888888888888891938679777777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e9185787777828888888888888d92978a7d7777756f65544b4034281c1004000000000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777828f8b888888888275695c4f4236291c0f030000000000000000000714202d3946525e687885929faba4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacacacacacb6a194887b6e6155483b2e22150800000000000000000a1623303d495663707c8996a39d9184776a5e51515e6a7784919da396897c706356493d3023160f03000000000f1c2835424f5b6875818e9ba8b2a8a19e9595959c9f96897c706a66606d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000005111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e11040000000000000000000000111e2b3844515e6b7784919596999d9184776a6a62605961636b7784919ea39f959184776a5e5144372b1e11000f1c2835424f5b6875828e9595959595989ba3adb6aba19996959595959595959597877a6d6054473a2d211407000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f000f1c2835424f5b6875828e95959596999d9184776d7a87979f9595959595959ea19f9285796664625a5045392d2115080000000006111c303c48535d64676a6a727f8c999b95959595959595959b988c7f726a6a67645d53482f261b1106000000000e1b2734414e5a6774818d9aa7ac9f9285796c6053463947535f6a6f727278859297928d8d8d8074675a4e4134271b0e0000000a131c212d3a4754606d7a879795989b9b8e82756a6a6a6a75828e9b9b989597877a6d6054473a2d211c130a0000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f00000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000f1c2835424f5b6875828e9ba8a499887b6e768390959595959595959595959e99887b6e6a6a64625a5045392d211508000f1c2835424f5b6875828e9ba8ada197877a6d77849195959595959a9d988c7f726a68655d5442392e23180c00000000000f1c2835424f5b6875828e9ba8ada197877a6d6a6a6a6a6a6a6a6a6b778491989595959184776a5e5144372b1e11040000000000000000000714212d3a4754606d7a8798a2aea5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a2a2a2a2a994877b6e6154483b2e2115080000000000000000091623303c4956636f7c8996ab9d9084776a5d4f4f5d6a7784909dab95897c6f62564941362b20140000000000101c2936434f5c6976828f9ca9b5b2adaba2a2a2a9a3978a7d70645a616e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000121f2c3845525f6b7885929ea3ab9e9285786b5f56544f555f6b7885929eabab9e9285786b5f5245382c1f1200101c2936434f5c6976828f9ca2a2a2a2a5a7adb5bdb3aba5a3a2a2a2a2a2a2a2a994877b6e6154483b2e21150800101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca2a2a3ab9e9285786e7b8794a9a2a2a2a2a2a2abada29886796d605350483e34291d1105000000000014202b36414b53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41361d140a00000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473a434e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000007121c252e353b4854616e7b8794a9a5a99c8f8276695d5d6976828f9ca9a5a994877b6e6154483b352e251c12070000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000000000007121d2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500101c2936434f5c6976828f9ca9ab95897c6f7784909da2a2a2a2a2a2a2a2a2ab95897c6f625d585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e7885929ea2a2a2a2a7a6998d8073665c59544b4230271d12070000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5f6b7885929ea2a29e9285786b5f5245382c1c12070000000000000000000915222f3c4855626f7b8895aab4a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a6a727f8c999b9595959595959595959595959597877a6d6054473a2d211407000000000000000b1824303c48535d626f7b8899a49c9083766961595961697683909ca499887b6e625d53483c301b110600000000101d2a3643505d697683909ca9b6bdb9b7afafafb1a4978a7e716457616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f524744525f6c7885929fabab9f9285786c5f5245392c1f1200101d2a3643505d697683909ca9acacacb0b1b6bdc2bab3afadacacacacacacaca194887b6e6155483b2e22150800101d2a3643505d697683909ca9aea194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9acacab9f9285786e7b8894acb6acacacacacacb3aa93867a6d6053473e362d22170c0000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f250b020000000000101d293643505c6976838f9ca9b4aa94887b6e615548433c464e5355616e7b8894aaaba79c8f8376695c504336291d1000020d19232e3740464855616e7b8894acb6a99c8f8376695c5d697683909ca9aea194887b6e6155484640372e23190d0200101d2a3643505d697683909ca9aca194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d100000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacaca194887b6e615548453e362d22170c0000101d2a3643505d697683909ca9a396897c707784919daaacacacacacacacaca396897c7063564b49453e362d22170c0000101d2a3643505d697683909ca9aea194887b6e7885929fabacacacaca69a8d8073675a4d494239301e150b000000000000101d2a3643505d697683909ca9aea194887b6e615550505050525f6c7885929fabab9f9285786c5f5245372e23190d020000000000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f747777777d8a938e88888888888888888888888888888578685d5245392c201306000000000000010d1a2733404c59646f747986939f9a8e8177706b61616b7077818e9b9f938679746f64594c382d22170b00000000101c2936434f5c6976828f9ca9b5c2c5c4bbb4aca6a3978a7d706457616e7b879aa4afa99c8f8276695c4f4336291c10000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f12050000000000000000000000121f2b3845525e6b7885919e9f9f9e9185786b5e524545525e6b7885919e9f9f9e9185786b5e5245382b1f1200101c2936434f5c6976828f9c9f9f9f9fa3a5abb3bab0a8a3a09f9f9f9f9f9f9fa49a877b6e6154473b2e21140800101c2936434f5c6976828f9ca9afa49a877a6e615447444444444854616e7b879aa4afa99c8f8276695c4f4336291c1000101c2936434f5c6976828f9c9f9f9f9f9e9185786e7b879aa49f9f9f9f9f9f9f9fa29886796d6053463a2d201b110600000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d13000000000000101d293643505c6976838f9ca9b4aa94887b6e6155534e46464e5355616e7b8894aaaba79c8f8376695c504336291d100006121e2a354049515759616e7b879aa4a09f9c8f8276695c5c6976828f9c9fa0a49a877a6e615957514940352a1e120600101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4854616e7b879aa49f9f9c8f8276695c4f4336291c10000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b11060000101c2936434f5c6976828f9c9f9f95897c6f7784909d9f9f9f9f9f9f9f9f9f9f95897c6f6256493c39342d241b11060000101c2936434f5c6976828f9ca9afa49a877a6e7885919e9f9f9f9f9f9f998c807366594d403730271e0c03000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444445525e6b7885919eabab9e9185786b5e514940352a1e120600000000000000000a1623303d495663707c8996a3afa89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6e62564c4135291d1108000000000000030f1b27333f49536774818387929f9e9185837d706363707d8385919e9f92878381746753493f33271b0f030000000f1b2835424e5b6875818e9ba8b4c1cec3b7aca29b9793897c6f6356606d7a86939faca89b8e8175685b4e4235281b0f0000000000000005080a0b11111e2b3744515e6a7784919daaaa9d9184776a5e5144372b1e11110b0a080500000000000000111e2b3744515e6a778391939393939184776a5e514444515e6a778491939393939183776a5e5144372b1e11000f1b2835424e5b6875818e9393939393969aa1abb3a89e979493939393939393939386796d6053473a2d201407000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000f1b2835424e5b6875818e9393939393939184776d7a869393939393939393939393928578665c5044382b1f120900000000000000010b141d252b323f4c5965727f8c9393939393939393939393938c7f7265594c3f322b251d140b0100000000000f1c2936424f5c6975828f9ca8aea398877a6d65625f584e4e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000a16232f3b46515b63666c6d7a86939f9393938e8175685b5b6875818e9393939f93867a6d6c66635b51463b2f23160a000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000000000000000c151e26323f4c5965727f8c93939393939393939393939393939393867a6d6053473a2d201b12090000000f1b2835424e5b6875818e93939398887b6e76838f939393939393939393939398887b6e6155483b2e29221b12090000000f1b2835424e5b6875818e9ba8ac9f93867a6d77849193939393939393938c7f7265594c3f32261e150c000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a3744515e6a7784919daaaa9d9184776a635b51463b2f23160a00000000000000000916232f3c4956626f7c8995aab4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53433a2f2721191108000000000005121f2b3744505b657885909299a3a197918c8073666673808c9197a1a39992908578655b5044372b1f12050000000d192633404c5966737f8c99a6b2bfccbfb3a69b908b86867a6d61545d677884919eaba6998c7f7366594c403326190d0000000000060c111517181d1d1d2935424f5c6875828f9ba8a89b8e8275685b4f4235281d1d1d181715110c0600000000000f1c2935424f5c6875818686868686868175685b4f42424f5c6875818686868686868275685b4f4235281c0f000d192633404c5966737f8686868686868a8f9aa5afa3978c878686868686868686868478675d5145392c1f1306000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d000d192633404c5966737f8686868686868686817567788486868686868686868686868683766a544a3f34281c10030000000000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b020000000000000e1b2734414e5a6774818d9aa7ac9f92857872726f6a5f53535f6a6f727279859297928d8d8d8074675a4e4134271b0e000c1925323e4b57636d73797979849196898686867f7366595966737f86868689969184797979736d63574b3e3225190c000d192633404c5966737f8686868686868478675d5145392c2c3945515d6778848686868686867f7366594c403326190d00000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145392c1f1309000000000d192633404c5966737f868686868686786d74808686868686868686868686868686786d6053463a2d20131109000000000d192633404c5966737f8c99a6ab9e918478677581868686868686868686867d7063564a3d3023170a03000000000000000d192633404c5966737f8c99a6ab9e918478675d51453935424f5c6875828f9ba8a89b8e8179736d63574b3e3225190c00000000000000000815212e3b4854616e7b8798a2aea6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939d9d9d9d9083776a626262626262626262626262625f584e433c38332b23190f05000000000613202d394653606c7986939fa3aba9a19a8d8174676774818e9aa1a9aba39f9386796c605346392d2013060000000d192633404c5966737f8c99a6b2bfcabeb1a4978b7e797976685e525d677884919eaba6998c7f7366594c403326190d000000000911171d2124252a2a2a2a35424f5c6875828f9ba8a89b8e8275685b4f42352a2a2a2a2524211d171109000000000e1b2834414d59656f75797979797979756f65594d41414d59656f75797979797979756f65594d4134281b0e000c1925323e4b57636d737979797979797d8a96a3ada094877a797979797979797979787268554b4035291d1004000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d000c1925323e4b57636d737979797979797979756f6872787979797979797979797979797671665b42382e23170b00000000000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f23160901000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7c6f625555626f7c7e7e7f859192858181817d7063564a3d3023170a000d192633404c5966737f86868689969184797979736d635757636d73797979849196898686867f7366594c403326190d000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c00000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000c1925323e4b57636d7379797979797974666e74797979797979797979797979797974665c5044382b1f120600000000000d192633404c5966737f8c99a6ab9e918478676f7579797979797979797979706b6155483c2f23160900000000000000000d192633404c5966737f8c99a6ab9e918478675d51453835424f5c6875828f9ba8aa9e938e867f7366594c403326190d00000000000000000613202d394653606c7985929faca4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e555555555555555555555555534e4e4a48443d352b21160b000000000714202d3a4753606d7a869aa4afb5b2a89b8e8175686875818e9ba8b2b5afa49a867a6d6053473a2d2014070000000f1b2835424e5b6875818e9ba8b4c1ccc0b3a6998d80736c6c5e5653606d7a86939faca89b8e8175685b4e4235281b0f00000009121b22292d3031373737373744515d6a7784909daaaa9d9084776a5d5144373737373731302d29221b12090000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3d49535d65686c6c6c6c6c6c68655d53483d3125190c000a16232f3b46515b63666c6c6c6c6c727f8b98a5afa296897c6f6c6c6c6c6c6c6c6c6b68605643392f24180c00000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000a16232f3b46515b63666c6c6c6c6c6c6c6c686560686b6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a30261c110600000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8073675a5a6773808b8b8b91979285787474706b6054483c2f221609000f1b2835424e5b6875818e9393939f93867a6d6c66635b51515b63666c6d7a86939f9393938e8175685b4e4235281b0f000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000a16232f3b46515b63666c6c6c6c6c6c6a5c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5c544a3f34281c100300000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60686c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a3744515d6a7784909daaafa59e9b8e8175685b4e4235281b0f00000000000000000714202d3a4753606d7a86939faca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f53606d7a8699a3afaa9d9084776a5d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33271c10040000000714202d3a4753606d7a8699a3adaba5a59b8e8174686874818e9ba5a5abada39986796d6053463a2d201307000000101c2936434f5c6976828f9ca9b5c2ccc1b4a79a8e8174675b524c54616e7a879aa4afa89c8f8275695c4f4236291c0f000006111b242d34393d3e444444444445525e6b7885919eabab9e9185786b5e524544444444443e3d39342d241b110600000915212c37424b53595c6060606060605b59534b423737424b53595c6060606060605b59534b42372c2015090006121e2a354049515759606060606673808c99a6b0a3978a7d7064606060606060605e5c564e4431271d12070000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444754616e7a879aa4afa89c8f8275695c4f4236291c0f0006121e2a35404951575960606060606060605b59565c5e6060606060606060606060605d5b554d43381e140a00000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c100400000000000000000f1c2935424f5c6875828f9ba8b3a9a19e98988f8275685c5c6875828f98989ea197877a6d676360594f44382c20140700101c2936434f5c6976828f9c9fa0a49a877a6e615957514949515759616e7a879aa4a09f9c8f8275695c4f4236291c0f0006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000006121e2a35404951575960606060605f5350585a606060606060606060606060605f53504a42382e23170b000000000000101c2936434f5c6976828f9ca9afa49a877a6e615c6060606060606060606056554f473d33271c10040000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444445525e6b7885919eabb8afa89c8f8275695c4f4236291c0f00000000000000000815222f3b4855626e7b8899a4afa69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f596063677986929faca99d9083766a676767676767676767676767676767676360594f44382c20130700000006131f2c3845515c677986929fa19e98989a8d8074676774808d9a98989ea19f928679675c5145382c1f1306000000101d2a3643505d697683909ca9b6c3c2bbb4a89b8e8175685b4e4855616e7b8894acb6a99c8f8376695c504336291d1000000c17222d363e45494b505050505050525f6c7885929fabab9f9285786c5f525050505050504b49453e362d22170c000004101b25303942494d4f5353535353534f4d48423930303942494d4f5353535353534f4d48423930251b0f0400020d19232e3740464b4c5353535a6773808d9aa6b1a4978a7e71645753535353535351504b443c321f150b010000101d2a3643505d697683909ca9b6a194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d1000020d19232e3740464b4c53535353535353534f4d4b5051535353535353535353535353504e4a433a31270c02000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b000000000000000000101d293643505c6976838f9ca9b6b3adaba59c8f8276695c5c6976838f9ca5aba994877b6e6156544f473d33271c100400101d2a3643505d697683909ca9b6a194887b6e615548464040464855616e7b8894acb6a99c8f8376695c504336291d1000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000020d19232e3740464b4c53535353535346444c4e535353535353535353535353535346443f3830261c1106000000000000101d2a3643505d697683909ca9b6a194887b6e6155535353535353535353534a48443d352c21160b000000000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050525f6c7885929fabb8b6a99c8f8376695c504336291d100000000000000000091623303c4956636f7c8996abb5a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70747784919eaaa89b8e81757474747474747474747474747474747474706b6054483c2f22160900000004101c2934404b556b7784919e97918b8b8f8c7f747474747f8c8f8b8b91979e9184776b554b4034281c1004000000101c2936434f5c6976828f9ca9b5c2b8b0aba79a8e8174675b4e4854616e7b8794a9b3a99c8f8276695c4f4336291c100005111d29343e485056585d5d5d5d5d5d5d5f6b7885929eabab9e9285786b5f5d5d5d5d5d5d5d585650483e34291d1105000009141e2730373d414246464646464642413d3730272730373d414246464646464642413d3730271e140900000007121c252e353b3e4046464d5a6673808d99a6b0a3978a7d7064574a464646464645433f3a322a200d03000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c10000007121c252e353b3e404646464646464646424140434546464646464646464646464643423e3831281f15000000000000000000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a1005000000000000000000101d293643505c6976838f9ca9b6b4aeaca99c8f8376695c5c6976838f9ca9aaab94887b6e615548443d352b21160b0000101c2936434f5c6976828f9ca9b3a994877b6e6154483b35353b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a404345464646464646403e3b352e251c12070000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000007121c252e353b3e404646464646463a38404146464646464646464646464646463a38342e261e140a00000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154484646464646464646463d3c38332c231a1005000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5f6b7885929eabadaba29c8f8276695c4f4336291c1000000000000000000a1623303d495663707c8996a3afa89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d818184919eabaa9d90838181818181818181818181818181818181817d7063564a3d3023170a000000000c18232f43505c6976838f9c91857f7e828f8281818181828f827e7f85919c8f8376695c50432f24180c000000000f1c2835424f5b6875828e9ba8b5bbb0a69f9c958d8073675a4d4754606d7a8797a1ada89b8e8175685b4f4235281c0f000815212d3945505a62646a6a6a6a6a6a6a6a6b7784919eaaaa9e9184776b6a6a6a6a6a6a6a6a64625a5045392d2115080000020c151e252c3134353939393939393534312c251e1e252c3134353939393939393534312c251e150c02000000000a131c232a2f3233393f4c5966727f8c99a5afa396897c706356493d393939393837332f2820180f000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f0000000a131c232a2f3233393939393939393935343437383939393939393939393939393736322d271f160d03000000000000000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a1108000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9c8f82756962626975828f9ca09d9d99877a6e6154473b332b231a0f0500000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000a131c232a2f32333939393939392d2b333439393939393939393939393939392d2b28231c140c02000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a3939393939393939302f2c27211a1108000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6b7784919ea8a19e95958e8175685b4f4235281c0f00000000000000000916232f3c4956626f7c8995abaaa79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808d8d9196a1adaca095908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e00000004101d2935404b556b7884919e92857875828f8f8d8d8d8d8f8f82757885929e9184786b554b4035291d10060000000d1a2733404d5a6673808d99a6b3b7ab9f948f88887f7265584b45525d687885929eaba6998d8073665a4d4033271a0d000a1724303d4956626c7177777777777777777777828f9ca8a89c8f8277777777777777777777716c6256493d3024170a000000030c141b212528292d2d2d2d2d2d282825201b14141b212528292d2d2d2d2d2d282825201b140c030000000000010a12191e232526313d4a5764707d8a97a3aea194877b6e6154483b2e2d2d2d2b2a27231d160f06000000000d1a2733404d5a6673808d99a6ab9e92857877777777777777777777777778859296918888888073665a4d4033271a0d000000010a12191e2325262d2d2d2d2d2d2d2d2828272a2b2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000e1b2835414e5b6874818e9ba7aea2989290908e81746f6f6f6f74818e9b9591909086796d6053463a2d201a11080000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f171d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000010a12191e2325262d2d2d2d2d2c201f26272d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c17110a0200000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2d2d2d2d2d2d2d2323201c16100800000000000000000000000d1a2733404d5a6673808d99a6ab9e9285787777777777777777777777828f9ca196918888888073665a4d4033271a0d00000000000000000815222e3b4855616e7b8899a39e9b938d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9a9ea1a8b2b1a7a09d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8f8275695c4f4236291c0f0000040e18222c3945515d677986939f98877a7683909c9a9a9a9a9c9083767a87989f938679675d5145382c22180e0400000c1926333f4c5966727f8c99a5b2b5a99c8f827c7c7a6d60544744515c667784919eaaa5988c7f7265594c3f3226190c000b1825313e4b5864717e8383838383838383838385929eabab9e9285838383838383838383837e7164584b3e3125180b0000000002091015191b1c2020202020201c1b19150f09091015191b1c2020202020201c1b19150f09020000000000000000070d12161623303d495663707c8996a3ada093877a6d6054473a2d2120201e1d1b17120c0500000000000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e2114070000000000070d1216191920202020202020201c1b1b1e1e2020202020202020202020201d1c1a16110a03000000000000000000000000000000000000050b101416172020202020202020202020202020171614100b050000000000000000000000000c1926333f4c5966727f8c99a5ac9f92868383837f7c7c7c7c7c7c808d9a918383838175665c5145382c1f1308000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d0700000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000070d1216191920202020202013121a1b20202020202020202020202020201312100b06000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f202020202020171614100b050000000000000000000000000c1926333f4c5966727f8c99a5ac9f928683838383838383838383838385929e9e91847c7c7c7a6d6154473a2e21140700000000000000000713202d3a4653606d7986929f938e86867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9adb2bab9b1acaaa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79c8f8376695c504336291d1000000a15202a343c4753606d7a8699a494887b7784919da7a7a7a79d9184777b8894a499867a6d6053473c342a20150a00000e1b2834414e5b6774818e9aa7b4b6aa9d9083776f6d685d52454653606d7986929faca79a8e8174675b4e4134281b0e000e1b2834414e5b6774818e9090909090909090909297a1adada197929090909090909090908e8174675b4e4134281b0e00000000000004090c0e0f1313131313130f0e0c0904000004090c0e0f1313131313130f0e0c0904000000000000000000000002060c1825323f4b5865727e8b98a5afa295897c6f6256493c2f23161312110f0b07010000000000000e1b2834414e5b6774818e9aa7aea29892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000002060a0c0d13131313131313130f0e0f111213131313131313131313131310100d0a05000000000000000000000000000000000000000000000407090a13131313131313131313131313130a09070400000000000000000000000000000d1a2733404d5a6673808d99a6ab9e9185787777828888888888888d92978a7d7777756f65544b4034281c1004000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000002060a0c0d13131313131307060d0e13131313131313131313131313130706030000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d201313131313130a09070400000000000000000000000000000e1b2834414e5b6774818e9aa7aea298929090909090909090909090909297a19f9286796f6f6d685e5246392d20130700000000000000000713202d3a4653606d7986929b8e817979716c6256493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9adb2bab9b1acaaa7a7a7a7a7a7a7a7a7a7a7abadb3b4a99c8f8376695c504336291d1000030f1b26313c464e53606d7a8699a494887b7784919daab2b2aa9d9184777b8894a499867a6d60534e463c31261b0f03000f1c2936424f5c6975828f9ca8b5b8ab9e9185786b605d564c414754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9c9d9d9d9d9d9d9d9d9ea1a9b3b3a9a19e9d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b0a3968a7d7063574a3d3024170a0504020000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d77849195959595959a9d988c7f726a68655d5442392e23180c00000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9a399877a6e62615e564c41362a1d110500000000000000000815222e3b4855616e7b88999d9084776c64625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9a9ea1a8b2b1a7a09d9a9a9a9a9a9a9a9a9a9a9a9fa2a9b3a89c8f8275695c4f4236291c0f0006121f2b37434e585f62677986939f98877a7683909da1a8a8a19d9083767a87989f93867967625f584e43372b1f120600101d293643505c6976838f9ca9b1b1ab9f9285786c5f524c443b4855616e7b8894abb5a99c8f8376695c504336291d1000101d293643505c6976838f9ca9aaaaaaaaaaaaaaabadb3b1b1b3adabaaaaaaaaaaaaaaa99c8f8376695c504336291d100000000000000001070b0f1112131313131313131313131313131313131313130707050100000000000000000000000000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e7885929ea2a2a2a2a7a6998d8073665c59544b4230271d12070000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000000000000000000000000000000407090a13131313131313131310100d0f11121313131313130d0c0a06020000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b0701000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaaaaabadb3ab94887b6e6155524c443a3025190d0100000000000000000916232f3c4956626f7c89959e9185786b5e5650483e34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808d8d9196a1adaca095908d8d8d8d8d8d8d8d8d8d8d9297a2ada79a8d8174675a4e4134271b0e000815212e3a47535f6a6f727884919e92857975828d9196a1a196918d82757985929e918478726f6a5f53473a2e21150800101d293643505c6976828f9ca5a5a5a59e9285786b5f52413a3b4854616e7b8794aaa5a59c8f8276695c4f4336291c1000101d293643505c6976828f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8276695c4f4336291c10000000000000050c12171b1e1e202020202020202020202020202020202020201413110d08020000000000000000000000000000000d1a2733404d5a6673808d99a5a5a4978a7d7164574a3e3124170b000000000000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e1308000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c0500000000000000000000000000050b10141617181818181818181818181413110d070100000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aca194887b6e7885929fabacacacaca69a8d8073675a4d494239301e150b000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000000000000000000000000050b101416172020202020202020201d1c1a1b1e1e202020202020191916120d070000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b17120c050000000000000000101d293643505c6976838f9ca5a5aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e130800000000000000000a15202a343d495663707c89969f9285786c5f52453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d818184919eabaa9d9083818181818181818181818185929faba5988c7f7265594c3f3226190c000915222f3c4855626f7b7e7e84919d918477717e8084919e9e9184807e717784919d91847e7e7c6f6255483c2f221509000f1c2935424f5c6875828f9898989898989184786b5e51452f3a4754616d7a8798989898988f8275685c4f4235291c0f000f1c2935424f5c6875828f98989898989898989898989898989898989898989898989898988f8275685c4f4235291c0f0000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000d192633404c5966737f8c9898989896897d7063564a3d3023170a0000000000000000000000000f1c2935424f5c6875828f9898989898989898989898989898989898989898989898877a6d6154473a302920170c020000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000810161c2023242525252525252525252521201d18130c04000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e7885919e9f9f9f9f9f9f998c807366594d403730271e0c030000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f00000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2a2926272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e211407000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898989898989898989898989898989898989898877a6d6154473a302920170c0200000000000000030f1b26313c464e56636f7c89969e9285786b5f5245342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70747784919eaaa89b8e81757474747474747474747885929faba69a8d8073675a4d4034271a0d000d1a2734404d5a6773808b8b91969f9285786c717784919e9d918477716c7885929f96918b8b8073675a4d4034271a0d000e1a2734414d5a6774808b8b8b8b8b8b8b8b8276695c5043363946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8073675a4d4034271a0d00000000000f1821282f343738393939393939393939393939393939393939392e2d2a251e160e05000000000000000000000000000b1824313e4b5764717e8a8b8b8b8b8b887b6e6255483b2f2215080000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f0000000000000000000008111a21282c2f30323232323232323232322d2c29241d160d0400000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d77849193939393939393938c7f7265594c3f32261e150c000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d0000000000000000000008111a21282c2f3039393939393939393937363234373839393939393933322f2a231c130a000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c020000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837332f2820180f000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d201307000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e05000000000000000006121f2b37434e585f626f7b8899999184776b5e5144382b1b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f596063677986929faca99d9083766a676767676767676d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f989ea0a297877a6d677986929f9f928679676d7a8798a2a09e988f8275685c4f4235291c0f000915222f3c4855626f7c7e7e7e7e7e7e7e7e7d706356493d3035414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6f6255483c2f22150900000000030d212a333a3f434546464646464646464646464646464646464646463936302820160c020000000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e786d6053463a2d2013070000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c05000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d03000000000000000005101a232c33383c3d3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478677581868686868686868686867d7063564a3d3023170a03000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f22150900000000000000000005101a232c33383c3d46464646464646464643423e3f4345464646464646403e3b352e251c1207000000000000000000000000000009141e2730373d414246464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a322a200d030000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d1105000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c050000000000000000000815212e3a47535f6a6f777986938d888275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f53606d7a8699a3aeaa9d9084776a5d5a5a5a5a5a616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9aca994877b6e6d7a8699a3a39986796d6e7b8794aaaca99c8f8276695c4f4336291c10000815212e3a47535f6a6f7272727272727272706b6054483b2f303a4955616c717272727272726f6a5f53473a2e211508000815212e3a47535f6a6f727272727272727272727272727272727272727272727272727272726f6a5f53473a2e211508000000010b151f333c444b5051535353535353535353535353535353535353535346413a32281e13080000000000000000000000000714202d3946525e686e727272727272726d665c5044382b1f12060000000000000000000000000815212e3a47535f6a6f727272727272727272727272727272727272727272727272716c6155443a3025190d000000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000b16212c353e44484a4b4b4b4b4b4b4b4b4b4b4745413a31281d1307000000000000000000000000000000000000000000000c1925323e4b57636d737979797979797872686f7579797979797979797979706b6155483c2f23160900000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000b16212c353e44484a535353535353535353504e4a4b50515353535353534c4b4640372e23190d02000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c321f150b0100000000000815212e3a47535f6a6f727272727272716c6155443a3025190d01000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272727272727272727272727272727272727272716c6155443a3025190d000000000000000001091115222f3c4855626f7c8383878d807c7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4753606d7a8693a9aaaa9d9184776a5e5555555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6d7a8693a9a49a867a6d6e7b8894abb5a99c8f8376695c504336291d100006121f2b37434e585f6265656565656565656360594f44382c2d3945505a6164656565656565625f584e43372b1f12060006121f2b37434e585f6265656565656565656565656565656565656565656565656565656565625f584e43372b1f120600000007121d2731444e565c5e606060606060606060606060606060606060605f524c443a3025190d01000000000000000000000005111e2a36414c565e6165656565656565605c544a3f34281c100300000000000000000000000006121f2b37434e585f6265656565656565656565656565656565656565656565656564615a504532281e130800000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d120700000000000004101c28333e474f55575858585858585858585854514b433a2f24180d010000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b686065686c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f1206000000000000000004101c28333e474f55576060606060606060605d5b55565c5e6060606060605957514940352a1e12060000000000000000000000000915202c37424b53595c6060606060605b59534b42372c20150900000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e4431271d1207000000000006121f2b37434e585f6265656565656564615a504532281e1308000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656565656565656565656565656565656565656564615a504532281e1308000000000000000009131b2329313e4b5864717e8b90928d80736e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a202d394653606c7986979d9d9d9d9083776a626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6c798697a19f9386796c6e7a8799a3afa89c8f8275695c4f4236291c0f00030f1b26313c464e5355585858585858585856544f473d322728333e4850555758585858585855534e463c31261b0f0300030f1b26313c464e53555858585858585858585858585858585858585858585858585858585855534e463c31261b0f030000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000020e1925303b444c52545858585858585853504a42382e23170b00000000000000000000000000030f1b26313c464e5355585858585858585858585858585858585858585858585858575550483e3320160c020000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000714202c38444f59616365656565656565656565605d554b4135291d110400000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c56595c6060606060606060606056554f473d33271c10040000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f0300000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6a665f60686b6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24180c0000000000030f1b26313c464e5355585858585858575550483e3320160c020000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858585858585858585858585858585858585858575550483e3320160c020000000000000006111b252d343a3f4c5965727f8c989b8e8175685e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66788590909091958f82756f6f6f6f6f6f6f6f6f798692989290908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7ac9f9286796d667885929e9e928578656d7986929faca79b8e8174685b4e4135281b0e00000a15202a343c4347484b4b4b4b4b4b4b4b4948443d352b21222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847433c342a20150a00000004101d2935404b556872787979797979797979797979797979797979797976685e5246392d20130700000000000000000000000008141e29323b4146474b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000916232f3c4855616b70727272727272727272726d675d5145392c201306000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b4d4f535353535353535353534a48443d352c21160b000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000000000000010916232f3c4855616b70797979797979797979767166687278797979797979736d63574b3e3225190c0000000000000000000000000e1b2834414d59656f75797979797979756f65594d4134281b0e0000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b4035291d100400000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e04000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000000000000010d18232d373f464a4d596673808c999b8f8275685c4d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5467748183838383918e817c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5aa9d91847766697683909c9c90837669667784919eaaa5988c7f7265594c3f3226190c0000040e18222a31373a3c3f3f3f3f3f3f3f3f3d3b38322b23191a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e04000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3a37312a22180e0400000006131f2c3945515d677884868686868686868686868686868686868686867a6d6154473a2e211407020000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100000000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f130600000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e796d6054473a2d2114070000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f4142464646464646464646463d3c38332c231a100500000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e0400000000000000020b131724303d4a5763707d86868686868686868683766a6778848686868686867f7366594c403326190d0000000000000000000000070f1c2935424f5c6875818686868686868175685b4f4235281c0f0700000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d5145382c1f13060000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a100000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000000006121d29343f495156585a66737f8c999b8e8275685b4f4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384c59646f747777777d8a938e888888888888888888888891969185787777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e918578676a7784909d9d9084776a677885929eaba6998c807366594d4033261a0d00000006101820262b2e2f3232323232323232302f2c27211911121a22282d30313232323232322f2e2b2620181006000000000006101820262b2e2f323232323232323232323232323232323232323232323232323232322f2e2b2620181006000000000714202d3a4753606d7a86939393939393939393939393939393939393897c6f6356493c30231c140a000000000000000000000000050e171e252a2d2e323232323232322d2b28231c140c020000000000000000000000000000000006101820262b2e2f32323232323232323232323232323232323232323232323231302d28221a1208000000000000000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d2014070000000004101c2934404b556b77848b8b8b8b8b8b8b8b8b897c6f6356493c3023180f06000000000000000000000000000000000000000000000a131c232a2f3233393939393939383733343539393939393939393939302f2c27211a110800000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b262018100600000000000000010b141d252b323f4c5865727f8b93939393939393928578666d7a8693939393938e8175685b4e4235281b0f0000000000000000000007101920273744515d6a778490939393939084776a5d5144372720191007000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9393939393867a6d6053473a2d20140700000000000006101820262b2e2f32323232323231302d28221a120800000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323232323232323232323232323232323232323231302d28221a120800000000000000000915222e3a46515b62656767727f8b98988e8174685b4e413528170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c303c48535d64676a6a727f8c999b95959595959595959595959ea197877a6d6a64625a5045392d211508000f1c2835424f5b6875818e9ba8ada197877a6d667985929f9f928579666d7a8797a1ada89b8e8175685b4f4235281c0f00000000060e151b1f212225252525252525252322201c160f070810171c21232425252525252522211f1b150e0600000000000000060e151b1f21222525252525252525252525252525252525252525252525252525252522211f1b150e0600000000000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d352e261c1207000000000000000000000000050d14191e202125252525252525201f1c17110a02000000000000000000000000000000000000060e151b1f21222525252525252525252525252525252525252525252525252423211c17100800000000000000000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e2114080000000006131f2c3845515c6779869298989898989898978b7e7164584b3e312a21180e03000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2728292d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e06000000000000000008131d262f363c404d596673808c999f9f9f9f9fa29786796d6e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000000000040f19222b323745525e6b7885919e9f9f9e9185786b5e524537322b22190f04000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e21140800000000000000060e151b1f21222525252525252423211c1710080000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252525252525252525252525252525252525252423211c1710080000000000000000000b1824313d4a56626d727474747d8a8b8b8b7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014202b36414b53595b5d6673808d99a6a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e6d798698a2a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c100000000000040a0f1215151818181818181818161613100b050000050c111417171818181818181515120f0a04000000000000000000040a0f121515181818181818181818181818181818181818181818181818181818181515120f0a040000000000000815222e3b4855616e7b8894acb6acacacacacacacacacacacacaca4978a7e7164574b4740382e24190e0200000000000000000000000002080e111414181818181818181312100b06000000000000000000000000000000000000000000040a0f121515181818181818181818181818181818181818181818181818171714110c050000000000000000000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e221508000000000714202d3a4753606d7a8699a3a5a5a5a5a5a5988b7e7265584b423c332a1f15090000000000000000000000000000000000000000000000070d121619192020202020201e1d1b1b1c20202020202020202020171614100b0500000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacb3a993867a6d6e7b8894acb6a99c8f8376695c504336291d100000000000000000000a15202b343d4347525f6c7885929fabab9f9285786c5f5247433d342b20150a000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6a194887b6e6155483b2e2215080000000000000000040a0f121515181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818181818181818181818181818181818181818171714110c05000000000000000000000c1825323f4b5865727f818181817e7e7e7e7b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacacacacacaca194887b6e615548453e362d22170c0000101d2a3643505d697683909ca9aca194887b6e6d7a8793aaaa93867a6d6e7b8894acb6a99c8f8376695c504336291d1000000000000000030608090c0c0c0c0c0c0c0c0a09070400000000000005080a0b0c0c0c0c0c0c0908060300000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000815212e3b4854616e7b8794a9a2a2a2a2a2a2a2a2a2a2a2a2a2a9a3978a7d70645a57524a40352a1f13070000000000000000000000000000020507080c0c0c0c0c0c0c07060300000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000000000815212e3b4854616e7b8794a9a2a2a2a2a9abb0b8b8b0aba9a2a2a2a2a994877b6e6154483b2e211508000000000714202d3a4753606d7a8693a9aaaaaaaaaba5988b7f726558534d453c31261a0e02000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0e0f131313131313131313130a0907040000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c09080603000000000000000000000814202b36414a53595b5d6673808d99a2a2a2a2a2a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c100000000000000000030f1b27323d464e54565f6b7885929eabab9e9285786b5f56544e463d32271b0f030000000000000000000000000000000000000101010101010103101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e21150800000000000000000000030608090c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000004111e2b3744515e6a77848d8d8d87797272726e695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b11060000101c2936434f5c6976828f9c9f9fa49a877a6e6d798698a2a29886796d6e7b879aa49f9f9c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879795959595959595959595959595959c9f96897c706a66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879795959595959c9fa6b0b0a69f9c959595959597877a6d6054473a2d211407000000000613202d394653606c7986979d9d9d9d9d9ea1988b7e7165615f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a6a727f8c95959595959595928579666d7a8797a1ada89b8e8275685b4f4235281c0f000000000000000006131f2b37434e5860626a6b7784919eaaaa9e9184776b6a6260584e43372b1f130600000000000000000000000000000407090a0e0e0e0e0e0e0e0e0f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929a99887b6e6565625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b323f4c5965727f8c93939393939393939393939393939393867a6d6053473a2d201b12090000000f1b2835424e5b6875818e9393939393867a6d667885929393928578666d7a8693939393938e8175685b4e4235281b0f00000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000000000001070b0f1112131313131313131313131313130f0e0f11121313131313130d0c0a0602000000000000000613202c3945525d6878858888888888888888888888888888888f9494877b7777736e63574b3f3226190c00000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000001070b0f111213131313131313131313131313131313130a09070400000000000000000000000000000613202c3945525d6878858888888888888f949fabab9f948f8888888888888578685d5245392c2013060000000006121f2b3844505b6678859090909090909197978a7d706f6e695f53473a2d21140700000000000000000000000000000000000000000000010507071313131313131313131313131313131313130707050100000000000000000000000000000004090c0e0f1313131313131313131313131313131313131313131313130f0e0c0904000000000000000000000000000000000000000000010d1a2733404c59646f747777777d8a8888888888888888837772777885929eaba6998d8073665a4d4033271a0d00000000000000000815222e3b4754606a6f777777828f9ca8a89c8f827777776f6a6054473b2e221508000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b2733404d5a6673808d99a6ab9e928578685d5245392c201306000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c070603000000000000000000000000000000000000000000000001070b0f1112131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000613202d394653606c7986939f95887b6f625855534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131724303d4a5763707d86868686868686868686868686868686868478675d5145392c1f1309000000000d192633404c5966737f8686868686868478676a76838686868683766a6778848686868686867f7366594c403326190d0000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000050c12171b1e1e202020202020202020202020201c1b1b1e1e202020202020191916120d0700000000000004111d2935414c56626e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c828f9c908383838073665a4d4033271a0d0000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000050c12171b1e1e2020202020202020202020202020202020171614100b0500000000000000000000000004111d2935414c56626e7c7c7c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c7c7c6e62564c4135291d110400000000030f1c28333f4a546774818383838383838591978a7e7c7c7b6e6155483b2e23180c000000000000000000000000000000000000000002080d1113142020202020202020202020202020202020201413110d0802000000000000000000000002090f15191b1c2020202020202020202020202020202020202020202020201c1b19150f090200000000000000000000000000000000000000030f1b27333f495367748183838384837c7c7c7c7c7c7c7c7b727f838386929faca5988c7f7265594c3f3226190c00000000000000000916232f3c4956626f7c83838385929eabab9e92858383837c6f6256493c2f2316090000000000000000000000080f161c2022232727272727272727272727333f4c5966727f8c99a5aa9d918477665c5144382c1f1206000000000000000000050c11141717181818181818181818181312100b060000000000000000000000000000000000000000050c12171b1e1e202020202020202020202020201c1b19150f0902000000000000000000000000000000000000000000000000000613202d394653606c7986939f95887b6f62554847423c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010916232f3c4855616b707979797979797979797979797979797979787268554b4035291d1004000000000c1925323e4b57636d7379797979797978726866717679797979767166687278797979797979736d63574b3e3225190c00000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2828272a2b2d2d2d2d2d2d2625231e19120a0100000000010d19242f3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f7783909d9590909083776a5d5044372a1d11000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000010d19242f3a47535f6a6e6f6f6f6f6f7783909daaaa9d9083776f6f6f6f6f6e6a5f53433a2f24190d0100000000000b17222d384c59646f74777777777777818e9a908a888883776a544a4034281c1004000000000000000000000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c05000000000000000000030c141b202528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000005121f2b3744505b6578859090909185786f6f6f6f6f6f6f6e75828f909298a2aea79a8e8174675b4e4134281b0e00000000000000000c1825323f4b5865727e8b90909297a1adada1979290908b7e7265584b3f3225180c0000000000000000000008111a21272c2f30343434343434343434343434414e5b6774818e9aa7ac9f9286796d6053463a2d20191108000000000000000810171c21232425252525252525252525201f1c17110a020000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000006121f2c3945525f6c7885929a99887b6e6155483b37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c00000000000a16232f3b46515b63666c6c6c6c6c6c6b68605f666a6c6c6c6c6a665f60686b6c6c6c6c6c6c66635b51463b2f23160a000000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f000000000000000000000000000f1821282f34373839393939393939393939393939353434373839393939393933322f2a231c130a000000000008131e2b37434e585f62626262626262626262626262626b7885919e9f9d9d9185786b5e5245382b1f120000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000f1821282f3437383939393939393939393939393939393939302f2c27211a1108000000000000000000000008131e2b37434e585f62626262626b7885919eabab9e9185786b62626262625f584e4331281e130800000000000006111c303c48535d64676a6a6a6a6a7683909c9a9795928579665c5144382c1f12060000000000000000000000000000000000050e171e252a2d2e3939393939393939393939393939393939392e2d2a251e160e0500000000000000020c151e252c3134353939393939393939393939393939393939393939393939393534312c251e150c0200000000000000000000000000000000000613202d394653606c7986939d9d9386796c6262626262626a7783909d9fa2aab4a89c8f8275695c4f4236291c0f00000000000000000d1a2633404d596673808c999d9ea1a9b3b3a9a19e9d998c807366594d403326150b000000000000000000050f1a232b33383c3d414141414141414141414141424f5c6975828f9ca8afa399877a6e6154473b332b23190f05000000000008121a22282d3031323232323232323232322d2b28231c140c02000000000000000000000000000000000f1821282f343738393939393939393939393939393534312c251e150c02000000000000000000000000000000000000000000000004111e2b3744515e6a77848d8d8d87796d6053473a2d2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d1207000000000006121e2a3540495157596060606060605e5c56555b5d606060605d5b55565c5e6060606060605957514940352a1e1206000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d030000000000000000000000030d212a333a3f43454646464646464646464646464642413f4345464646464646403e3b352e251c120700000000010f1a26313c464e53555555555555555555555555555f6c7885929fabaa9f9285786c5f5245392c1f12000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030d212a333a3f434546464646464646464646464646464646463d3c38332c231a100500000000000000000000010f1a26313c464e53555555555f6c7885929fabab9f9285786c5f55555555534e463c311f160c010000000000000014202b36414b53595b5d5d5d5d6a7784909daaa4a29886796d6053463a2d20130700000000000000000000000000000000020c17202930363946464646464646464646464646464646464646463936302820160c0200000000000009141e2730373d414246464646464646464646464646464646464646464646464642413d3730271e1409000000000000000000000000000000000b16212b353d4753606d7a869aa4a49a867a6d60555555555e6a7784919daaaeb4b6a99c8f8376695c504336291d100000000000000007121d2730404d5a6773808d9aa6abadb3b1b1b3adaba69a8d8073675a4d4030271d120700000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4e4e4e505c6976838f9ca9b5ab94887b6e615548443d352b21160b0000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000000000030d212a333a3f43454646464646464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000c1825323f4b5865727f8181818073675c5145382c1f150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b010000000000020d19232e3740464b4c53535353535351504b4a4f5053535353504e4a4b50515353535353534c4b4640372e23190d020000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000010b151f333c444b5051535353535353535353535353534f4d4b50515353535353534c4b4640372e23190d02000000000a15202a343c434b51535a5a5a5a5a5a5a5a5a5a5a5f6b7885929eaba59e9285786b5f5245382c1f1200020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000010b151f333c444b505153535353535353535353535353535353534a48443d352c21160b00000000000000000000000a15202a343c4347484949525f6b7885929eabab9e9285786b5f5249494847433c342a200d0400000000000000030f1a252f3841484c4e5050515e6a7784919daab3aa93867a6d6053473a2d20140e0300000000000000000000000000000008131e29323a4146535353535353535353535353535353535353535346413a32281e13080000000000040f1b25303942494d4f5353535353535353535353535353535353535353535353534f4d48423930251b0f04000000000000000000000000000004101c27333d474f53606d7a8699a3a39986796d60534949515d6a7784909daaadb3b5a99c8f8276695c4f4336291c10000000000000000c18232e39434b5a6673808d99a6aea9a6a5a5a6a9aea6998d8073665a4b43392e23180c0000000000000004101c27333d474f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5c6976838f9ca9b3aa94877b6e6156544f473d33271c10040000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000010b151f333c444b5051535353535353535353535353534f4d48423930251b0f0400000000000000000000000000000000000000000000000b1824313d4a56626d72747474736e63554b4034291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d030000000000000007121c252e353b3e4046464646464645433f3e42434646464643423e404345464646464646403e3b352e251c120700000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d120700000000000000000007121d2731444e565c5e606060606060606060606060605b59565c5e6060606060605957514940352a1e12060000000004101c2834404b555c606767676767676767676767676b7884919e9b98989184786b5e5145382b1e120006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000007121d2731444e565c5e606060606060606060606060606060606056554f473d33271c100400000000000000000000030e18222a31373a3b3c45515e6b7884919eabab9e9184786b5e51453c3b3a37312a22180e00000000000000000008131d262f363c40414444515d6a7784909daaaea29886796d60534641362b1f14080000000000000000000000000000010d1925303a444c525f6060606060606060606060606060606060605f524c443a3025190d01000000000915202c37424b53595c6060606060606060606060606060606060606060606060605b59534b42372c20150900000000000000000000000000000714202c38444f596063677986929f98928679675c514543505d6a768390989ea1a9b3a89b8f8275685c4f4235291c0f00000000000004101c2834404b555c66737f8c99a6a49d9a98989a9da4a6998c7f73665c554b4034281c10040000000000000714202c38444f5960636767676767676767676767676767676875828f9ba8aea298877a6d676360594f44382c201307000005111c28333e485055575858585858585858585853504a42382e23170b0000000000000000000000000007121d2731444e565c5e606060606060606060606060605b59534b42372c20150900000000000000000000000000000000000000000000000915222e3a46515b626567676766635c5243392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000a131c232a2f32333939393939393837333236373939393937363234373839393939393933322f2a231c130a000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c686560686b6c6c6c6c6c6c66635b51463b2f23160a0000000006131f2c3845515c676d7474747474747474747474747476838f9c918b8b8b8276695c504336291d10000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000060f1820262b2e2f3643505c6976838f9ca9a99c8f8376695c5043362f2e2b2620180f06000000000000000000010b141d252b3033343743505c6976838f9ca9ab9f92857866645c52473c3024170b000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000000c1925313d49535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c00000000000000000000000000000916222f3c4854606b7074778491918b8b84776b554b40424e5b6875818b8b9197a1ada69a8d8073675a4d4034271a0d00000000000006131f2c3845515c676d747e8a97a49d928d8b8b8d929da4978a7e746d675c5145382c1f13060000000000000916222f3c4854606b707474747474747474747474747474747474808d9aa7ab9f9285787474706b6054483c2f22160900000814212d3945505a616465656565656565656565605c544a3f34281c10030000000000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c000000000000000000000000000000000000000000000006121d29343f495156585a5a5a5a58524a4031271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2726292a2d2d2d2d2a2926272a2b2d2d2d2d2d2d2625231e19120a0100000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d10040000000000000004101d2935404b5568727879797979797979797979797979756f687278797979797979736d63574b3e3225190c000000000713202d3a4653606d7981818181818181818181818181818491988b7f7e7e7d706356493d3023160a000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0004101d2935404b556872787979797979797979797979797979797979706b6155483c2f231609000000000000000000000000060e151a1f212835424e5b6875818e9ba8a79b8e8174685b4e413528211f1a150e060000000000000000000000020b131a2024272834414e5a6774818d9aa7a99d908379746e64584c3f33261a0d00000000000000000000000000000713202d3946525e687679797979797979797979797979797979797976685e5246392d201307000000000e1b2834414d59656f75797979797979797979797979797979797979797979797979756f65594d4134281b0e00000000000000000000000000000a1723303d4a5663707d818184918b7f7e7d7063574a3d3c4956626f7c7e7f85919eaba5988c7f7265594c3f3226190c0000000000000713202d3a4653606d7980818f9ba69a8d807e7e808d9aa69b8f8180796d6053463a2d2013070000000000000a1723303d4a5663707d818181818181818181818181818181818182909ca9ab9f92858181817d7063564a3d3023170a00000a1723303c4955616c71727272727272727272726d665c5044382b1f1206000000000000000000000004101d2935404b5568727879797979797979797979797979756f65594d4134281b0e0000000000000000000000000000000000000000000000010d18232d373f464a4b4e4e4e4d4b4740382e1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000070d121619192020202020201e1d1b1a1c1d202020201d1c1a1b1e1e202020202020191916120d07000000000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f13060000000000000006131f2c3945515d6778848686868686868686868686868681756778848686868686867f7366594c403326190d000000071119222f3c4855626f7c888d8d8d8d8d8d8d8d8d8d8d8d8d919695887b7272706b6054483b2f221609000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0006131f2c3945515d67788486868686868686868686868686868686867d7063564a3d3023170a00000000000000000000000000030a0f121d2a3743505d6a7683909da9a99c908376695d5043362a1d120f0a030000000000000000000000000001080f14181b2734414e5a6774818d9aa7ab9f9590868074675a4e4134271b0e00000000000000000000000000020714212e3a4754616d7a8686868686868686868686868686868686867a6d6154473a2e211407020000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868175685b4f4235281c0f00000000000000000000000000000e1b2734414e5a6774808d8d9196887b72706b6155483c3b4754606a6f727885929faca79a8d8174675a4e4134271b0e0000000000000915222f3c4855626f7c888f939ea4978b7e72727e8b98a49e938f887c6f6255483c2f2215090000000000000e1b2734414e5a6774808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d90949fabada297928d8d8d8074675a4e4134271b0e0005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e786d6053463a2d201307000000000000000000000006131f2c3945515d677884868686868686868686868686868175685b4f4235281c0f07000000000000000000000000000000000000000000000006111b252d343a3d3f414141403f3b352e261c0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000002060a0c0d13131313131312110f0e10101313131310100d0f11121313131313130d0c0a0602000000000000000009121b202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201b1209000000000009121b202d3a4753606d7a869393939393939393939393939084776d7a8693939393938e8175685b4e4235281b0f0000050f19232b323d4a5763707d8a969a9a9a9a9a9a9a9a9a9a9a9a9da0968a7d70656360594f44382c201307000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000714202d3a4753606d7a86939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000002121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12020000000000000000000000000000000000050f171f253643505c6976838f9ca9b1a79f9c8f8376695c504336291910070000000000000000000000000a141c23303c4956636f7c8993939393939393939393939393939393897c6f6356493c30231c140a000000111e2a3744515d6a778390939393939393939393939393939393939393939393939083776a5d5144372a1e1100000000000000000000000000000f1c2936424f5c6975828f9a9e968a7d706361594f443837434e5860626d7a8798a3aea89c8f8275695c4f4236291c0f0000000000000a1724303d4a5763707d8a969ea5a6998c7f73737f8c99a6a59e968a7d7063574a3d30241a100500000000000f1c2936424f5c6975828f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9c9fa6b0b3a9a29f9a9a8f8275695c4f4236291c0f000713202d3946525e6878858b8b8b8b8b8b8b8b8b887b6e6155483b2e22170f0500000000000000000009121b202d3a4753606d7a869393939393939393939393939084776a5d5144372720191007000000000000000000000000000000000000000000000009131b23292e313234343433322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b110600000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9e9185786e7a879aa49f9f9c8f8275695c4f4236291c0f00000b16212b353d444a5764717d8a97a4a7a7a7a7a7a7a7a7a7a7a7aaa4978a7d716457544f473d32271c100400101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000000000000000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f120500000000000000000000000000000000030d172129313644505d6a7783909daab6b1aa9d9083776a5d5044322b22190f040000000000000000000007121c262e353d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d352e261c12070000121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5245382b1f120000000000000000000000000000101d293643505c6976838f9ca4978a7d7164574f473e33323d464e55616e7b8894aab4a99c8f8376695c504336291d1000000000000b16212c353e4a5764717d8a97a4afa6998d807373808d9aa6afa4978a7d7164574a3e352c21160b0000000000101d293643505c6976838f9ca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9abb0b9bbb3adaba79c8f8376695c504336291d10000714212e3a4754616d7a87989898989898989896897d7063564a3d312921170d030000000000000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9e9185786b5e524537322b22190f0400000000000000000000000000000000000000000000010911181d2224252727272726231f19120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000c17222d363e454855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000c17222d363e454855616e7b8894acb6acacacacacacacab9f9285786e7b8894acb6a99c8f8376695c504336291d100004101c27323d474f545764717d8a97a4aaa7a7a7a7a7a7a7a7a7a7a7a4978a7d7164574a443d352b21160b0000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6acacacacacacacacacacaca69a8d8073675a4d4034271a0d01000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000000000009141f29333b4246515e6a7784919daaafb7aa9d9184776a5e51433d342b20150a000000000000000000020e19242e3840474b5764717e8a97a4acacacacacacacacacacacaca4978a7e7164574b4740382e24190e0200121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacacab9f9285786c5f5245392c1f120000000000000000000000000000101d293643505c6976838f9ca4978a7d7164574f473e33323d464e55616e7b8894aab4a99c8f8376695c504336291d100000000004101c28333e474f5764717d8a97a4aca69a8d807373808d9aa6aca4978a7d7164574f473e33281c100400000000101d293643505c6976838f9ca9adb2adaba7a7a7a7a7a7a7a7a7a7a9abb0b9bbb3adaba79c8f8376695c504336291d10000815212e3b4854616e7b8794aaa5a5a5a5a5a4978a7d7164574a423b33291f1409000000000000000c17222d363e454855616e7b8894acb6acacacacacacacab9f9285786c5f5247433d342b20150a000000000000000000000000000000000000000000000000060d121518181b1b1b1a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c05000000000000000000000005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d11050005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a2a29e9285786e7b8794a9aba29c8f8276695c4f4336291c10000713202c38444f59606365707d8a96a09d9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d322b23190f050000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9a5a7adb5b9b3aba5a3a2a2a2a2998d8073665a4d4033271a0d00000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000000000000020e1a25313b454d53545d6a7784909da2a3a5aa9d9084776a5d544e463d32271b0f03000000000000000007131f2a35404a52575a64707d8a97a3a9a2a2a2a2a2a2a2a2a2a2a9a3978a7d70645a57524a40352a1f130700121f2c3845525f6b7885929ea2a4a6acb4b9b4aca6a4a2a2a2a2a2a2a2a2a2a29e9285786b5f5245382c1f1200000000000000000000000000000f1c2936424f5c6975828f9a9e968a7d706361594f443837434e5860626d7a8798a3aea89c8f8275695c4f4236291c0f000000000714202c38444f596163707d8a96a7a09d998c7f73737f8c999da0a7968a7d706361594f44382c201407000000000f1c2936424f5c6975828f9a9ea1a8a29f9a9a9a9a9a9a9a9a9a9a9c9fa6b0b3a9a29f9a9a8f8275695c4f4236291c0f000815222e3b4855616e7b8894abaaaaaaaaaba4978a7d716457534d453b31251a0e02000000000005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a3ab9e9285786b5f56544e463d32271b0f030000000000000000000000000000000000000000000000000106090b0c0e0e0e0d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000000815212d3945505a62646a6d7a8797a19e95959595959595959595959595959ea197877a6d6a64625a5045392d211508000815212d3945505a62646a6d7a8797a19e9595959595959595959184776d7a8797a19e95958e8275685b4f4235281c0f000916222f3b4854606b7072727c889596918d8d8d8d8d8d8d8d8d8d8d8d8d887c6f6255483c2f221911070000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a879795989ba3adb6aba1999695959595958c7f7266594c3f3326190c00000000000000000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d100400000000000000000000000000000005121e2a36424d575e616a6a76839099959699a19c9083766a6260584e43372b1f130600000000000000000a17232f3b47525c63666a707c89969f9c959595959595959595959c9f96897c706a66635c52473b2f23170a00111e2b3844515e6b7784919595979aa2acb7aca29a9795959595959595959595959184776b5e5144382b1e1100000000000000000000000000000e1b2734414e5a6774808d8d9196887c72706b6155483c3b4754606a6f727985929faca79a8d8174675a4e4134271b0e000000000916232f3c4855616b70727c8895a095908d8b7e71717e8b8d9095a095887c72706b6155483c2f231607000000000e1b2734414e5a6774808d8d9196a197928d8d8d8d8d8d8d8d8d8d90949fabada297928d8d8d8074675a4e4134271b0e000814212e3b4754616e7a87999d9d9d9d9d9ea1968a7d7063615e574d42362a1e120500000000000815212d3945505a62646a6d7a8797a19e95959595959596999e9184776b6a6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f000000000000000000000a1724303d4956626c7177777885929691888888888888888888888888888891969285787777716c6256493d3024170a000a1724303d4956626c71777778859296918888888888888888888882777778859296918888888073665a4d4033271a0d000a1623303d495663707d7e7e7f8b9891848181818181818181818181818181796d6053463a2d201307000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000613202c3945525d68788588888b919ba7b1a5998f898888888888887d7064574a3d3124170a000000000000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e020000000000000000000000000000000714212d3a46535e696e777777818e8c88898f999a8e8177776f6a6054473b2e22150800000000000000000c1926323f4b57636e7377777b8794948f888888888888888888888f9494877b7777736e63574b3f3226190c000f1c2936424f5c6975828888888a909aa6b2a69a908a8888888888888888888888888275695c4f4236291c0f00000000000000000000000000000a1723303d4a5663707d818184918b7f7e7d7063574a3d3c4956626f7c7e7f85919eaba5988c7f7265594c3f3226190c000000000a1724303d4a5763707d7e7f8b989d908381817b6e6e7b818183909d988b7f7e7d7063574a3d2e23180c000000000a1723303d4a5663707d818184919e92858181818181818181818182909ca9ab9f92858181817d7063564a3d3023170a000713202d3a4653606d7986909090909090929795897c6f6f6e695e53463a2d21140700000000000a1724303d4956626c7177777885929691888888888888898f9c8f827777776f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d030000000000000000000b1825313e4b5864717e838383869291847c7c7c7c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000b1825313e4b5864717e838383869291847c7c7c7c7c7c7c7c7c7c80838383869291847c7c7c7a6d6154473a2e21140700101d293643505c6976828b8b8b919c8f8376747474747474747474747474746d675c5145382c1f1306000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0004111d2935414c56626e7c7c7c7f8b98a5afa396897d7c7c7c7c7c7c796d6053473a2d20140700000000000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d10030000000000000000000000000000000815212e3b4854616e7b838383858c7f7c7d89969e918583837c6f6256493c2f23160900000000000000000d1a2733404d5a667380838383909c8f827c7c7c7c7c7c7c7c7c7c828f9c908383838073665a4d4033271a0d000815212e3b4854616e7b7c7c7c7e8a97a4b0a4978a7e7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000916222f3c4854606b7074778491918b8b84776a554b40424e5b6875818b8b9197a1ada69a8d8073675a4d4034271a0d00000005101c2934404b556b77848b8b919b9b8e8175746e69696e7475818e9b9b918b8b84776a554b4034281c10050000000916222f3c4854606b70747784919e928578747474747474747474808d9aa6ab9f9285787474706b6054483c2f2216090006131f2c3845515c667581838383838383859296897d7c7c7b6e6154483b2e21150800000000000b1825313e4b5864717e838383869291847c7c7c7c7c7c7d899692858383837c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b0100000000000000000e1b2834414e5b6774818e909092989286796f6f6f6f6f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e000e1b2834414e5b6774818e909092989286796f6f6f6f6f6f6f6f74818e909092989286796f6f6d685e5246392d20130700121e2b3845515e6b78849198989b9e9184776b676767676767676767676767605c554b4034281c1004000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00010d19242f3a47535f6a6e6f727e8b98a5afa295897c6f6f6f6f6f6f6d675d5145392c20130600000000000000000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e11050000000000000000000000000000000a1724303d4a5763707d8a9090918c80737c8995a19791908b7e7265584b3f3225180c0000000000000000111d2a3744505d6a7783909090959d9083776f6f6f6f6f6f6f6f7783909d9590909083776a5d5044372a1d11000714212d3a46535e696e6f6f707d8a96a3b0a3968a7d706f6f6f6f6f6f6f6f6f6f6f6e695e53463a2d21140700000000000000000000000000000714202c38444f596063677986929f98928679675c514543505d6a768390989ea1a9b3a89b8f8275685c4f4235291c0f0000020d17202c3845515c67798692989ba39d9083766a625f5f626a7683909da39b98928679675c5145382c20170c0200000714202c38444f596063677986929f97877a6d6767676767676875828f9ba8ada297877a6d676360594f44382c2014070004101c2834404b54656f75777777777777828f9c8f8988888275695c4f4236291c1008000000000e1b2834414e5b6774818e909092989286796f6f6f6f6f7c8995979290908b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d120700000000000000000f1c2936424f5c6975828f9c9d9fa299877a6e626262626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9c9d9fa299877a6e6262626262626975828f9c9d9fa299877a6e62615e564c41362a1d110500121f2c3845525f6b7885929ea5ab9e9285786b5f5a5a5a5a5a5a5a5a5a5a5a53514b433c342a20150a000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000008131e2b37434e585f626673808c99a6b0a3968a7d706362626262605d554b4035291d100400000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000000000000b1825323e4b5865717e8b989d9a8d81747d8a96a9a19e998c807366594d403326150b0000000000000000121f2b3845525e6b7884919d9d9f9e9185786b6262626262626b7885919e9f9d9d9184786b5e5245382b1f120005121e2a36424d575e616265717e8b98a4b1a4988b7e716562626262626262626262615e574d42362a1e1205000000000000000000000000000004101c27333d474f53606d7a8699a3a39986796d60534949515d6a7784909daaadb3b5a99c8f8276695c4f4336291c10000008131e29323a4753606d7a8699a3a7aa9d9084776a5d53535d6a7784909daaa7a39986796d6053463a32291e1308000004101c27333d474f53606d7a8699a394877b6e615a5a5a5a5c6976838f9ca9b3a994877b6e6156544f473d33271c100400000c18232e3942545d65686a6a6a6a6b7784919e9996959184776a5e51443727211a11080000000f1c2936424f5c6975828f9c9d9fa299877a6e626263707d8a96a19e9d998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000101d293643505c6976838f9ca9acab94887b6e615555555555555555616e7b8894abaca99c8f8376695c504336291d1000101d293643505c6976838f9ca9acab94887b6e61555555555c6976838f9ca9acab94887b6e6155524c443a3025190d0100121f2c3945525f6c7885929faaab9f9285786c5f55555555555555555555555555534e463c31261a0f01000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000010f1a26313c464e535a6773808d9aa6b0a4978a7d71645755555553514b43392f24180d0100000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000000000c1925323f4c5865727f8b98a59b8e81757e8a97a4ada69a8d8073675a4d4030271d120700000000000000121f2c3945525f6c7885929faaab9f9285786c5f555555555f6c7885929fabaa9f9285786c5f5245392c1f1200020e1a25313b454d53545865727f8b98a5b1a5988b7f72655855555555555555555554534d453b31251a0e020000000000000000000000000000000b16212b353d4753606d7a8693a9a49a867a6d60555555555e6a7784919daaaeb4b6a99c8f8376695c504336291d1000010d1925303a444c53606d7a8693a9aeaa9d9184776a5e51515e6a7784919daaaea49a867a6d60534c443a3025190d0100000b16212b353d4753606d7a8693a994887b6e61554d4e505c6976838f9ca9b5ab94887b6e615548443d352b21160b00000007121d2730424b54595c5d5d5d5f6b7885929eaba39e9285786b5f524538332c231a10050000101d293643505c6976838f9ca9acab94887b6e615764717e8a97a4aba69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000000101d293643505c6976828f9ca5a5aa94877b6e615449494949494954616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca5abaa94877b6e615a5a5a5a5c6976838f9ca9b3aa94877b6e615448413a32291e13080000121f2b3845525e6b7885919d9d9f9e9185786b62626262626262626262626262625f584e43372b1e1308000000101d293643505c6976828f9ca9b3aa94877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100000000a15202a343c434d5a6673808d99a6b0a4978a7d7164574a49494745403931281d12070000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000000000008131e29323f4c5865727f8b98a59b8e81747d8a97a4aea6998d8073665a4b43392e23180c00000000000000121f2c3845525f6b7885929ea5a59e9285786b5f524949525f6b7885929eabab9e9285786b5f5245382c1f12000009141f29333b42464c5865727f8b98a5a5a5988b7e72655a5856504949494949494846423b33291f140900000000000000000000000000000000050f1a202d394653606c7986979d9d9386796c6262626262626a7783909d9fa2aab4a89c8f8275695c4f4236291c0f0005111e2a36414c565e616c798697a1a29f9d9083776a5d50505d6a7783909d9fa29f9386796c615e564c41362a1d11050000050f1a202d394653606c7986979d99877a6e615e564d4f5c6975828f9ca8afa399877a6e6154473b332b231a0f05000000000b151e303942494d4f5050525f6c7885929fabab9f9285786c5f5248443d352c21160b0000101d293643505c6976838f9ca5a5aa94877b6e615764717d8a97a4b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f1306000000000000000f1c2935424f5c6875828f9898989898877a6d6154473c3c3c3c4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f98989ea198877a6d6767676767676875828f9ba8aea298877a6d6154473a302920170c020000111d2a3744505d6a7783909090959d9083776f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53473a2f24190d0100000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000030e18222a31404c5966737f8c99a6b0a396897d7063564a3d3c3a39352f281f160c010000000000000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110400000000000000000000000000010d1925303a44525c64717e8b97a49a8d80747d89969da4a6998c7f73665c554b4034281c1004000000000000121e2b3845515e6b788491989898989184786b5e514545515e6b7884919eabab9e9184786b5e5145382b1e120000030d17212931363e4b5864717e8b9798989d978b7e71676764625a50453c3c3c3c3b3a36312921170d03000000000000000000000000000000000006121f2b3844505b6678859090909185786f6f6f6f6f6f6f6e76828f909298a2aea79b8e8174685b4e4135281b0e000713202d3946525e686d6f7885929e9892908f8275695c4f4f5c6976828f9092989e9285786f6d685e5246392d20130700000006121f2b3844505b66788590909286796f6e695e524e5b6874818e9ba7ac9f9286796d6053463a2d201a11080000000000030c1e2730373d41424445525e6b7885919ea0ab9e9185786b6056554f473d33271c1004000f1c2935424f5c6875828f9898989898877a6d615663707d8996a3b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392f2f3946525e687885929faba69a8d8073675a4d4034271a0d000e1a2734414d5a6774808b8b8b9197928578747474747474747474808d9aa7ab9f928578685e5246392d1e170e050000000d1a2733404d5a667380838383909c8f827c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6e62554c4135291d110400000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d00000000060f1824313e4b5764717e8a97a4aea195887b6e6255483b2f2d2c29241d160d040000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f020000000000000000000000000005111e2a36414c56646e747c8996a3988c7f727b888d929da4978a7e746d675c5145382c1f1306000000000000101d293643505c6976838b8b8b8b8b8b8276695c504343505c6976838f9ca9a99c8f8276695c504336291d10000000050f171f25303d495663707c898b8b8b9095897c747474716c6256493d2f2f2f2e2d2a251f170f05000000000000000000000000000000000000030f1c28333f4a5467748183838384837c7c7c7c7c7c7c7c7b727f838386929faca5988c7f7265594c3f3226190c000714212e3a4754616d7a7c7c83909d928683837f7265594c4c5965727f838386929d90837c7c7a6d6154473a2e211407000000030f1c28333f4a54677481838390847c7c7b6e61544c5966727f8c99a5aa9d918477665c5145382c1f1308000000000000000c151e262c3134353744515e6a7784919394979d9184776c6c6361594f44382c201407000e1a2734414d5a6774808b8b8b8b8b8b8578685e55626e7b8895a1aea4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e211408000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292b3844505b667784919daaa5988c7f7265594c3f3226190c000915222f3c4855626f7c7e7e7f859192858181818181818181818182909ca9aa9d918477665b5044382b1f1206000000000c1926323f4b58636e7377777b8794948f8888888888888888888888888888888578675d5145392c20130600000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c00000000000a1623303d495663707c8996a3ada093867a6d6053473a2d20201d18120c04000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f03000000000000000000000000000713202d3946525e687480818e9ba4978a7d71787f808d9aa69b8f8180796d6053463a2d2013070000000000000a1623303d495663707d7e7e7e7e7e7e7d706356493d424e5b6875818e9ba8a79b8e8174685b4e4135281b0e00000000050d14212d3a4754606d797e7e7e7e83908e818181817e7164584b3e31252221211e1a140d0500000000000000000000000000000000000000000b17222d384c59646f747777777d8a8888888888888888837772777885929eaba6998c807366594d4033261a0d000d1a2733404d5a667380888890959e91857877726d62574a4a57626d72777885929e95908888807366594d4033261a0d000000000b17222d384c59646f74777b879188888174675b4e5a6673808d99a6ab9e918578675d5145392c20130600000000000000030c141b2125282935424f5c6875818686878c9b8e81797979706b6155483c2f231609000915222f3c4855626f7c7e7e7e7e7e7e7e71645653606d7a8693a0ada296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e221508000000000000000815212e3a47535f6a6f727272727272716c6155443a303232394653606c7985929faca79a8d8174675a4e4134271b0e000815212e3a47535f6a6f727278859297928d8d8d8d8d8d8d8d8d8d90949fabac9f9285796c605346392d201306000000000a17232f3b47525c63666a707c89969f9c959595959595959595959595959597877a6d6054473a2d21140700000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d394653606c7985929faca79a8d8174675a4e4134271b0e00000000000b1825323e4b5865717e8b98a4aea295887b6f6255483c2f2215100d07010000000000000000000000000000000000000005111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e1104000000000000000000000000000714212e3a4754616d7a878e939ea5998c7f726d727e8b98a49e938f887c6f6255483c2f2215090000000000000916222f3b4854606b70727272727272706b6054483b43505d6a7683909da9a99c908376695d5043362a1d1000000000000613202c3945515d676d727272768390938e8d8d8d8376695d50433629241d16120e090300000000000000000000000000000000000000000006111c303c48535d64676a6a727f8c95959595959595928579666d7a8797a1ada89b8e8275685b4f4235281c0f000f1c2835424f5b6875818e959da0a197877a6d65625b514646515b62656d7a8797a1a09d958e8175685b4f4235281c0f0000000006111c303c48535d6467707c899695908376695d505b6875828e9ba8ada197877a6d6054473a2d211407000000000000000002091015191b2834414d59656f7579797a8794938e8686867d7063564a3d3023170a000815212e3a47535f6a6f727272727272716c615555626f7b8895a2aea4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9a2a2a2a2a9abb0b8b8b0aba9a2a2a2a2a994877b6e6154483b2e2115080000000000000006121f2b37434e585f6265656565656564615a50453f3f3f3f3f4754616d7a8798a3aea89c8f8275695c4f4236291c0f0006121f2b37434e585f62656d7a8798a29f9a9a9a9a9a9a9a9a9a9a9c9fa6b0aea298877a6d6154473a2e2114070000000007131f2a35404a52585a64707d8a97a3a9a2a2a2a2a2a2a2a2a2a2a2a2a2a994877b6e6154483b2e21150800000f1c2936424f5c6975828f9ca8aea298877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00000000000d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0100000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f1205000000000000000000000000000916222f3c4955626f7c88959ea5a79a8d817467737f8c99a6a59e968a7d7063574a3d30241a100500000000000713202c38444f5960636565656565656360594f443f45515e6b7884919eabab9e9184786b5e5145382b1e12000000000004111d2935414b555d6065656b7884919e9b9a9a9184786b5e514539352f281f160c01000000000000000000000000000000000000000000000014202b36414b53595b5d6673808d99a2a2a2a2a2a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9aca994877b6e615451493f3f495154616e7b8794a9aca99c8f8276695c4f4336291c10000000000014202b36414b535764707d8a979d9084776a5d515c6976828f9ca9b3a994877b6e6154483b2e2115080000000000000000000004090c1925313d49535d65686c6f7c89969e9b93938b7f7265584c3f3225190c0006121f2b37434e585f6265656565656564615a505763707d8a96a3b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a879795959595959c9fa6b0b0a69f9c959595959597877a6d6054473a2d21140700000000000000030f1b26313c464e53555858585858585755504b4b4b4b4b4b4b4b55616e7b8894aab4a99c8f8376695c504336291d1000030f1b26313c464e5355616e7b8894aaaba7a7a7a7a7a7a7a7a7a7a9abb0b9b4aa94887b6e6155483b2e22150800000000020e19242e3840474b5764717e8a97a4acacacacacacacacacacacacacaca194887b6e6155483b2e2215080000101d293643505c6976838f9ca9b4aa94887b6e6155483d342e3b4855616e7b8894aab4a99c8f8376695c504336291d1000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000b16212b353d495663707c8996a3afa79b8e81746873808d9aa6afa4978a7d7164574a3e352c21160b000000000004101c27323d474f545658585858585856544f4b4b4b4b525f6c7885929fabab9e9285786b5f5245382c1f120000000000010d18242f3a434b5154585f6c7885929fa8a79e9285786b5f524745413a31281d130700000000000000000000000000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacb3aa93867a6d6e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9aca194887b6e6155483f37373f4855616e7b8894acb6a99c8f8376695c504336291d1000000000030f1a252f38414b5764717e8a979d9184776a5e515d697683909ca9aea194887b6e6155483b2e2215080000000000000000000000000915212c37424b53595c64707d8a97a3a89f998c807366594d4033261a0d00030f1b26313c464e53555858585858585755504a5764717d8a97a4b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000613202c3945525d6878858888888888888f949fabab9f948f8888888888888578685d5245392c20130600000000000000000a15202a343c4347484b5055575858585858585858585858585858616e7b8894aaaba79c8f8376695c504336291d1000000a15202a343c434855616e7b8894aaa7a7a7a7a7a7a7a7a7a7a7a9abb0b9b4aa94887b6e6155483b2e221508000000000008121c262e353d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e2114080000101d293643505c6976838f9ca9b4aa94887b6e61554e463d323b4855616e7b8894aab4a99c8f8376695c504336291d1000000000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000000004101c27323d474f56636f7c8996a2aca79b8e81746873808d9aa6aca4978a7d7164574f473e33281c100400000000000b16212b353d4448494b4b4b4b4b4b4f545658585858585f6c7885929faba79f9285786c5f5245392c1f1200000000000007131d28313a414547525f6c7885929fa7a89f9285786c5f5854514b433a2f24180d010000000000000000000000000000000000000000000008131d262f363c404d596673808c999f9f9f9f9fa29886796d6e7b879aa4afa99c8f8276695c4f4336291c1000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4854616e7b879aa49f9f9c8f8276695c4f4336291c10000000000008131d24313d4a5764707d8a979d9083776a5d555c6976828f9ca9afa49a877a6e6154473b2e21140800000000000000000000000004101b25303942494b5764717e8a97a4b1a69a8d8073675a4d4034271a0d00000a15202a343c4347484b4b4b4b4b4b4a49454a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0004111d2935414c56626e7c7c7c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c7c7c6e62564c4135291d11040000000000000000040e18222a31373a45505a61646565656565656565656565656565656d7a8798a29f9a9a8f8275695c4f4236291c0f0000040e18222a313a4754616d7a87989a9a9a9a9a9a9a9a9a9a9a9a9c9fa6b0aea398877a6d6154473a2e2114070000000000000a141c23303c4956636f7c89939393939393939393939393939393939393867a6d6053473a2d20140700000f1c2936424f5c6975828f9ca8aea398877a6d6260584e43373a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00000000000d192633404c5966737f8c99a6b0a3968a7d7063574a3d3024170a0808060200000000000000000000000000000000000000111e2b3744515e6a7784919daaaa9d9184776a5e5144372b1e110400000000000000000000000713202c38444f5960636f7c8895a8a09d9a8d817467737f8c999da0a7968a7d706361594f44382c2014070000000000050f19232b32383b3d3f3f3f3f444f5960636565656565656b7884919e9d9a9a9184786b5e5145382b1e12000000000000010c161f282f353945515e6b7884919a9a9b9e9184786b6565605d554b4135291d110400000000000000000000000000000000000000000000010b141d252b323f4c5965727f8c93939393939393928578666d7a86939faca89b8e8175685b4e4235281b0f000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f000000000001091623303c4956636f7c8993978f83766c6361596875818e9ba8ac9f93867a6d6053473a2d2014070000000000000000000000000009141e2730373d4a5764707d8a97a3b0a6998d8073665a4d4033271a0d0000040e18222a31373a3c3f3f3f3f3f3f3e3c3d4a5763707d8a96a3b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00010d19242f3a47535f6a6e6f6f6f6f6f7783909daaaa9d9083776f6f6f6f6f6e6a5f53433a2f24190d010000000000000000000610182026303c4955616c717272727272727272727272727272727279859297928d8d8d8174675a4e4134271b0e000000061018202d3a4653606d79868d8d8d8d8d8d8d8d8d8d8d8d8d90949fabac9f9285796c605346392d201306000000000000020714212e3a4754616d7a868686868686868686868686868686868686868478675d5145392c1f130600000e1b2734414e5a6774818d9aa7ac9f928578726f6a6054473b3a4653606d7985929faca79a8d8174675a4e4134271b0e00000000000b1825323e4b5865717e8b98a4aea295887b6f6255483c2f2216161514120f0a0300000000000000000000000000000001070d1c2935424f5c6875828f9ba8a89b8e8275685b4f4235281c0f0200000000000000000000000916222f3b4854606b70727a8799a096918d8c7f7266717e8b8d9095a095887c72706b6155483c2f23160700000000000007111921272c2f303232323b4854606b70727272727272727683909d938e8d8d83766a5d5043372a1d1000000000000000040d161d24293743505d6a76838d8d8d8e939083767272726d675d5145392c2013060000000000000000000000000000000000000000000000020b131724303d4a5763707d86868686868686868683766a677884919eaba6998c7f7366594c403326190d000d192633404c5966737f8686868686868478675d5145392c2c3945515d6778848686868686867f7366594c403326190d0000000000000714212e3a4754616d7a86868b8d807979706b6166737f8c99a6ab9e918478675d5145392c1f130600000000000000000000000000020c151e23303d495663707c8996a3afa5998c7f7266594c3f3326190c00000006101820262b2e2f323232323232312f3c4855626f7b8895a2aea4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000008131e2b37434e585f62626262626b7885919eabab9e9185786b62626262625f584e4331281e1308000000000000000000000006111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f859192858181817d7063564a3d3023170a0000000006121f2b3844505c6673808181818181818181818181818182909ca9aa9d918477665b5044382b1f1206000000000000000713202d3946525e687679797979797979797979797979797979797979787268554b4035291d100400000c1926323f4c5965727f8c98a5ab9e91857f7e7c6f6256493c3844505c667784919daaa5988c7f7265594c3f3226190c00000000000a1623303d495663707c8996a3ada093867a6d6053473a2d22222222211f1a150e0600000000000000000000000000040c13181d2935424f5c6875828f9ba8a89b8e8275685b4f4235281c0f0200000000000000000000000a1623303d495663707d7e7f86929d918481817c6f626e7b818183909d988b7f7e7d7063574a3d2e23180c00000000000000070f161c2022232525303d495663707d7e7e7e7e7e7e7e7e83909a8e8181817e7164584b3e3125180b0000000000000000040c131825313e4b5864717e818181818e90837e7e7e7e796d6054473a2d21140d050000000000000000000000000000000000000000000000010916232f3c4855616b70797979797979797979767166677884919eaba6998c7f7366594c403326190d000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000000000713202d3946525e687679797e8b8d86867d706366737f8c99a6ab9e918478675d5145382c1f13060000000000000000000000000000030815212e3b4854616e7b8794a1aea3978a7d7064574a3d3124170a00000000060e151b1f2122252525252525242d3a4753606d7a8693a0ada296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000010f1a26313c464e53555555555f6c7885929fabab9f9285786c5f55555555534e463c311f160c0100000000000000000000050e17202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b91979285787474706b6054483c2f2216090000000003101c28343f4a54636d7374747474747474747474747474808d9aa6ab9f928578685d5246392d2013070000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000d1a2734404d5a6773808d9aa6ada197918b8b8175685b4e423946525e687885929faba69a8d8073675a4d4034271a0d00000000060f1824313e4b5764717e8a97a4aea194887b6e6155483b2f2f2f2f2f2e2b2620180f060000000000000000000000040d161d24292c3744515d6a7784909daaaa9d9084776a5d5144372a1e110400000000000000000000040d16293643505c6976828b8b92999c8f8376746f6a60696e7475818e9b9b918b8b84776a554b4034281c100500000000000000050b101316161d293643505c6976828b8b8b8b8b8b8b8b909594887b7474716c6256493d3024170b00000000000000000001071724303d4956626c717474747c8995908b8b8b897c6f6356493c30251f170f0500000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6a66606d7a86939faca89b8e8175685b4e4235281b0f000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000005111d2a36414c565e6c6c73808d99938b7f72656875818e9ba8ac9f93867a6d6053473a2d2014070000000000000000000000000000000714212d3a4754606d7a8793a0ada396897c706356493d3023160a0000000000040a0f121515181818181818222f3b4855626e7b8895a1aea4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca9b3aa94877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100000000a15202a343c4347484949525f6b7885929eabab9e9285786b5f5249494847433c342a200d0400000000000000000000020d172029303a4754616d7a8798989898989898989898989898989898989ea197877a6d676360594f44382c20140700000000000b17232e3842525b636667676767676767676767676875828f9ba8ada297877a6d6154473a2e21140700000000000000010d1925303a444c525f606060606060606060606060606060606060605e5c564e4431271d12070000000f1c2935424f5c6875828f9ba8b3a9a19e989083766a5d50433c4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000030e18222a31404c5966737f8c99a6b0a396897d7063564a3d3c3c3c3c3b3a37312a22180e03000000000000000000010c161f282f35393a45525e6b7885919eabab9e9185786b5e5245382b1f1205000000000000000000010c1620282f45515e6b788491989fa39e9184776b6260585f626a7683909da39b98928679675c5145382c20170c020000000000000000040709121e2b3845515e6b788491989898989898989d9f96897d706764625a5045392d211508000000000000000000000815212d3945505a62646767717e8b979d9898978b7e7164584b3e36312921170d030000000000000000000000000000000000000000000004101c28333e474f55576060606060606060605d54616e7a879aa4afa89c8f8275695c4f4236291c0f0006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000000010d1925303a444c525b6774818e9a998c8073666976828f9ca9afa49a877a6e6154473b2e2114080000000000000000000000000000000916232f3c4956626f7c8995a2afa5988b7e7265584b3f3225180c00000000000000030608090c0c0c0c0c1723303d4a5663707d8996a3b0a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000030e18222a31373a3b3c45515e6b7884919eabab9e9184786b5e51453c3b3a37312a22180e000000000000000000000008131e29323a414854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aba994877b6e6156544f473d33271c1004000000000006111c263040495257595a5a5a5a5a5a5a5a5a5a5c6976838f9ca9b3a994877b6e6154483b2e211508000000000000000008131e29323a4146535353535353535353535353535353535353535351504b443c321f150b01000000101d293643505c6976838f9ca9b6b3adaa9d9084776a5d5149494954616e7b8794aab3a99c8f8276695c4f4336291c100000000a15202a343c434d5a6673808d99a6b0a4978a7d7164574a49494949494847433c342a20150a00000000000000000007131d28313a41454750525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000008131e28323a41525f6b7885929eabab9e9285786b5f544e535d6a7784909daaa7a39986796d6053463a32291e13080000000000000000000005121f2c3845525f6b7885929ea5a5a5a5a5a5a9a4978a7d7164585650483f34291d11050000000000000000000005111d29343f485056585a65727f8b98a5a5a5988b7e7265584b46423b33291f140900000000000000000000000000000000000000000000000b16212c353e44484a5353535353535353535055616e7b8894acb6a99c8f8376695c504336291d1000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000000000000008131e29323a414e5b6875818e9b9a8d807367697683909ca9b6a194887b6e6155483b2e2215080000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998c807366594d4033261a0d0000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578685e5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d00000000060f1820262b2e2f3643505c6976838f9ca9a99c8f8376695c5043362f2e2b2620180f0600000000000000000000010d1925303a444c5255616e7b8894abacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab94887b6e615548443d352b21160b000000000000000a141e2e3740474b4e545555555555555555555c6976838f9ca9aaab94887b6e6155483b2e2215080000000000000000020c172029303639464646464646464646464646464646464646464645433f3a322a200d0300000000101d293643505c6976838f9ca9b6b4aeaa9d9184776a5e5555555555616e7b8894abaaa99c8f8376695c504336291d100000020f1a26313c464e535a6773808d9aa6b0a4978a7d71645755555555555555534e463c31261a0f0100000000000000010d18242f3a434b51545d5d5f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000010d19242f3a444c525f6c7885929fabab9f9285786c5f5243515e6a7784919daaaea49a867a6d60534c443a3025190d0100000000000000000006121f2c3945525f6c7885929faaaaaaaaaaaaaba4978a7d716457534d453b31251a0e0200000000000000000000010c17222d363f45494c5865727f8b98a5aaa5988b7f72655854534d453b31251a0e020000000000000000000000000000000000000000000005101a232c33383c3d4646464646464646464854616e7b8794a9b3a99c8f8276695c4f4336291c10000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a404345464646464646403e3b352e251c12070000000000000000020c17202930414e5b6874818e9b998d8073666976828f9ca9b3a994877b6e6154483b2e2115080000000000000000000000000000000b1824313e4b5764717e8a97a4b1a69a8d8073675a4d4034271a0d0000000000000000000000000000000b1824313e4b5764717e8a97a4b1a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c0000000000060e151a1f212835424e5b6875818e9ba8a79b8e8174685b4e413528211f1a150e06000000000000000000000005111e2a36414c565e61626e7a8799a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b332b231a0f0500000000000000020c1a25303b454e5860626262626262626262626975828f9ca09d9d99877a6e6154473b2e211408000000000000000000050e171e252a2d2e393939393939393939393939393939393939393837332f2820180f00000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9083776a626262626262626e7a87999f9d9d9c8f8275695c4f4236291c0f000006121f2b37434e585f626673808c99a6b0a3968a7d706362626262626262625f584e43372b1e13080000000000000004111d2935414b555d606a6a6a6b7784919eaaaa9e9184776b5e5144382b1e1105000000000000000004111d2935414c565d606b7885919ea39f9d9185786b5e5245505d6a7783909d9fa29f9386796c615e564c41362a1d110500000000000000000005121f2b3845525e6b7885919d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e1205000000000000000000020206111b242d34393e4b5865717e8b989d9d9e988b7e716562615e574d42362a1e1205000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393a4754606d7a8797a1ada89b8e8275685b4f4235281c0f0000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000000000000000050e172734414d5a6774808d95958c7f726a6a75828e9ba8ada197877a6d6054473a2d2114070000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d4033271a0d0000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c605346393232394653606c7985929faca79a8d8174675a4e4134271b0e000000000000030a0f121d2a3743505d6a7683909da9a99c908376695d5043362a1d120f0a030000000000000000000000000713202d3946525e686d6f6f7986929892909090909090909090909090909090909086796d6053463a2d201a1108000000000000000005121e2a36424d57606a6f6f6f6f6f6f6f6f6f6f6f74818e9b9591909086796d6053463a2d20130700000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000e1b2835414e5b6874818e9ba7aea29892908f82756f6f6f6f6f6f6f6f6f798692929090908e8174685b4e4135281b0e00000814212e3a47535f6a6e6f727e8b98a5afa295897c6f6f6f6f6f6f6f6f6f6e6a5f53473a2f24190d010000000000000613202c3945515d676d7777777777828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000713202c3945525d686d6f7783909d9992909083776a5d50444f5c6976828f9092989e9285786f6d685e5246392d20130700000000000004090c0e111d2a3744505d6a77839090909090909090929795897c6f6f6e695e53463a2d21140700000000000004090c0e0f1313121b2229313d4a5764707d8a90909092978a7d706f6f6e695e53463a2d2114070000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2c3945525d687885929eaba6998d8073665a4d4033271a0d000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f171d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000c1825323f4b5865727f888888887d77777777808d99a6ab9e928578685d5245392c2013060000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c403326190d0000000000000000000000000000000916232f3c4956626f7c8995a2afa5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473f3f3f3f4754616d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000002121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120200000000000000000000000000000714212e3a4754616d7a7c7c7c8491928683838383838383838383838383838383838175665c5145382c1f13080000000000000000000714202d3a46525e69767c7c7c7c7c7c7c7c7c7c7c7c808d9a918383838175665c5145382c1f1306000000000000000000000002080d111314202020202020202020202020202020202020201e1d1b17120c050000000000000c1926333f4c5966727f8c99a5ac9f92868383807c7c7c7c7c7c7c7c7c7c7c849187838383837e7164584b3e3125180b0004111d2935414c55626e7c7c7c7f8b98a5afa396897d7c7c7c7c7c7c7c7c7c7c6e62554c4135291d11040000000000000714212d3a4754606d79838383838385929eaba89b8e8175685b4e4235281b0f0200000000000000000714212d3a4754606d7a7c7c828f9c928783838073665a4d404c5965727f838386929d90837c7c7a6d6154473a2e2114070000000002090f15191b1c202733404d5a6673808383838383838383859296897d7c7c7b6e6154483b2e2115080000000002090f15191b1c202020201e222e3b4855616e7b8383838385928a7e7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000050b101416172020202020201f2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000000000000714212d3a4754606d7a7c7c7c7c828383838384919eabaa9d918477665c5144382c1f12060000000000000000000000000000000815222f3b4855626e7b8895a1aea4978a7e7164574b3e3124180b0000000000000000000000000000000714212d3a4754606d7a8793a0ada396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61554b4b4b4b4b4b55616e7b8894aab4a99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f120500000000000000000000000000000d1a2733404d5a667380888888919691857877777777777777777777777777777777756f65544b4034281c100a0100000000000000000815212e3b4854616e7b8788888888888888888888888d92978a7d7777756f65544b4034281c100400000000000000000000000000010507071313131313131313131313131313131313131312110f0b0701000000000000000d1a2733404d5a6673808d99a6ab9e9185787781888888888888888888888891938679777777716c6256493d3024170a000613202c3945515d67788588888b919ba7b1a5998f898888888888888888888578675d5145392c2013060000000000000916232f3c4956626f7c89909090909297a1adaa9d9083776a5d5044372a1d110400000000000000000c1825323f4b5865727e88888f949f93867977736e63574b3f4a57626d72777885929e95908888807366594d4033261a0d000000030c141b202528292d2d323f4b58636e737777777777777777828f9c8f8988888275695c4f4236291c0f000000030c141b202528292d2d2d2d2b2a2d3a46535f696e77777777828f908a8888888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000407090a131313131313202d3a4653606d7986929faca79a8e8174675b4e4134281b0e00000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a060200000000000000000000000000000713202c3945525d686d6f6f6f7986909090909196a1adac9f9286796d6053463a2d2013070000000000000000000000000000000714202d3a4753606d7a8693a0ada296897c6f6356493c302316090000000000000000000000000000000815212e3b4854616e7b8794a1aea3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e615858585858585858616e7b8894aab4a99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000f1c2835424f5b6875828e95959ea197877a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e2a231c130a00000000000000000a1623303d495663707c8995959595959595959595959a9d988c7f726a68655d5442392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a768390959595959595959595959e99887b6e6a6a64625a5045392d211508000714212d3a4754606d7a879795989ba3adb6aba19996959595959595959597877a6d6054473a2d2114070000000000000a1724303d4a5763707d8a969d9d9d9ea1a9b3ab9e9185786b5e5245382b1f120500000000000000000d1a2734404d5a6773808d959c9fa499887b6e66635c52473b46515b62656d7a8797a1a09d958e8175685b4f4235281c0f0000020c151e252c3134353939393b47525c63666a6a6a6a6a6a6b7784919e9996959184776a5e5144372b1e110000020c151e252c3134353939393938373336424d575f616a6a6b7784919e9795959184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000060606060814212e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6062626e7a87999d9d9d9ea1a8b2afa399877a6e6154473b2e2114080000000000000000000000000000000915222f3c4855626f7b8895a2aea4978b7e7164584b3e3125180b0000000000000000000000000000000a1623303d495663707c8996a3afa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d656565656565656565656d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12050000000000000000000000000000101c2936434f5c6976828f9ca2aba994877b6e615d5d5d5d5d5d5d5d5d5d5d5d5d5d5c59544b423e3b352e251c1207000000000000000a1724313d4a5764707d8a97a2a2a2a2a2a2a2a2a2a2a7a6998d8073665c59544b4230271d12070000000000000000000003080b0d0e13131313131313130e0d0b080300000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b7784909da2a2a2a2a2a2a2a2a2ab95897c6f625d585650483e34291d1105000815212e3b4854616e7b8794a9a5a7adb5bdb3aba5a3a2a2a2a2a2a2a2a994877b6e6154483b2e2115080000000000000b1824313e4b5764717e8a97a4aaaaabadb3b1ab9f9285786c5f5245392c1f120600000000000000000e1b2835414e5b6874818e9ba7abab95897c6f6256524a40353f495154616e7b8794a9aca99c8f8276695c4f4336291c10000009141e2730373d414246464646464a52585a5d5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f12000009141e2730373d41424646464645433f3a3b454d53555d5f6b7885929ea4a29e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5a99c8f8376695c504336291d100000000000000000000000000407090a13131313131313131313131313130a090704000000000000000000000000000000000000000000000000010d19242f3a444c525455616e7b8894abaaaaabadb2b1b5ab94887b6e6155483b2e2215080000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998c7f7366594c403326190d0000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285787272727272727272727272727985929faca79a8d8174675a4e4134271b0e0000000000000000040a1d2a3743505d6a7683909da9a99d9083766a5d5043372a1d10040000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e615550505050505050505050515353535353534c4b4640372e23190d020000000000000b1824313e4b5764717e8a97a4acacacacacacacacacaca69a8d8073675a4d494239301e150b00000000000000000001080e14171a1b20202020202020201b1a17140e08010000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b7784919daaacacacacacacacaca396897c7063564b49453e362d22170c00000815222e3b4855616e7b8894acb6b1b6bdc2bab3afadacacacacacacaca194887b6e6155483b2e2215080000000000000b1724313e4a5764717d8a97a4a5a5a5a5a5a5a59e9285786b5f5245382c1f120500000000000000000f1b2835424e5b6875818e9ba8aca396897c7063564940382e373f4855616e7b8894acb6a99c8f8376695c504336291d1000040f1b25303942494d4f5353535353534f4d4d50505050525f6c7885929fabab9f9285786c5f5245392c1f1200040f1b25303942494d4f5353535351504b443c3b424648525f6c7885929fabab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c1000000000000000000000050b101416172020202020202020202020202020171614100b05000000000000000000000000000000000000000000000008131e28323a41454854616e7b8794aaa5a5a5a5a5a5a5aa94877b6e6154483b2e2115080000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998d8073665a4d4033271a0d0000000000000000000000000000000b1824313e4b5764717e8a97a4b1a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e7e7e7e7e7e7f85919eaba5988c7f7265594c3f3226190c00000000000000070f151b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e020000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154474444444444444e565c5e6060606060605957514940352a1e12060000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403730271e0c030000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a7784909d9f9f9f9f9f9f9f9f9f9f95897c6f6256493c39342d241b110600000815212e3b4854616e7b879aa4a3a5abb3bab0a8a3a09f9f9f9f9f9f9fa49a877a6e6154473b2e2114080000000000000a1723303d4a5663707d89969898989898989898989184786b5e5145382b1e120500000000000000000e1b2834414e5b6774818e9a9f9f9f95897c6f6256493c2f232e3b4854616e7b879aa49f9f9c8f8276695c4f4336291c10000915202c37424b53595c6060606060605b59534b444445525e6b7885919eabab9e9185786b5e5245382b1f12000915202c37424b53595c606060605e5c564e4431363a45525e6b7885919eabab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798989898988f8275685c4f4235291c0f0000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000010c1620282f353a4754616d7a879898989898989898989898877a6d6154473a2e2114070000000000000000000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d0000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b9197a1ada69a8d8073675a4d4034271a0d00000000000007101920272b3643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37372f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000000000000091623303c4956636f7c8993939393939393939393939393938c7f7265594c3f32261e150c0000000000000000010b141d242b30333439393939393939393433302b241d140b010000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a76838f939393939393939393939398887b6e6155483b2e29221b12090000000714202d3a4753606d7a869393969aa1abb3a89e9794939393939393939393867a6d6053473a2d2014070000000000000815222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8276695c504336291d100300000000000000000d1a2733404d5a6673808d9393939398887b6e6155483b2e222d3a4753606d7a8693939393938e8175685b4e4235281b0f000c1925313d49535d65686c6c6c6c6c6c68655d53483d44515e6a7784919daaaa9d9184776a5e5144372b1e11000c1925313d49535d65686c6c6c6c6b68605643392f3744515e6a7784919daaaa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a110800000000000000000000000000000000000000000000040d161e242d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8578685e5246392d2013070000000000000000000000000000010a1724303d4a5763707d8a96a3b0a6998c7f7366594c403326190d000000000000000000000000000000091623303c4956636f7c8996a2afa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e98989898989898989898989898989ea1a9b3a89b8f8275685c4f4235291c0f0000000000050f19222b32373b45515e6b7884919eabaa9e9184776b5e5144382b1e110500000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2935404b55687278797979797979736d63574b3e3225190c0000000000000714212e3a4754616d7a868686868686868686868686868686867d7063564a3d3023170a03000000000000000008131d262f363c40414646464646464646413f3c362f261d13080000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e91847874808686868686868686868686868686786d6053463a2d201311090000000006131f2c3945515d67788486868a8f9aa5afa3978c878686868686868686868478675d5145392c1f13060000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a0000000000000000000b1825323e4b5865717e86868686868686786d6053463a2d202c3945515d6778848686868686867f7366594c403326190d000e1b2834414d59656f75797979797979756f65594d41424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000e1b2834414d59656f7579797979787268554b403535424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e7e7e7e7e7e7e7c6f6255483c2f2215090000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a100500000000000000000000000000000000000000000000040c131d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d110500000000000000000000000001070d1015222f3c4855626f7b8895a2aea4988b7e7165584b3e3225180b0000000000000000000000000000060c14212e3a4754616d7a8794a0ada396897d7063564a3d3023170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb3b5a99c8f8276695c4f4336291c1000000000030d17212b343c434749525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0000000000000713202d3946525e687679797979797979797979797979797979706b6155483c2f2316090000000000000000030e1a242f3841474c4e53535353535353534e4c4741382f241a0e0300000000000000000000000000000000000d192633404c5966737f8c99a6ab9e9184786e74797979797979797979797979797974665c5044382b1f1206000000000004101d2935404b5568727879797d8a96a3ada094877a797979797979797979787268554b4035291d100400000000000006121f2b3844505c666d727272727272727272727272706b6054483b2f2216090000000000000000000b1724303d4956626c717979797979797974665c5044382b1f2935404b55687278797979797979736d63574b3e3225190c000f1c2935424f5c6875828686868686868175685b4f42424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000f1c2935424f5c687582868686868478675d51453835424f5c6875828f9ba8a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4955616c717272727272726f6a5f53473a2e211508000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b0000000000000000000000000000000000000000000000010d1925303a4955616c717272727272727272727272716c6155443a3025190d010000000000000000000000040c12181d20202d3a4753606d7a8693a0ada296897c6f6356493c30231609000000000000000000000000000911171d212e3a4754616d7a8794a0ada396897d7063564a3d30231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4b6a99c8f8376695c504336291d100000000009141f29333c464e5455555f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a8693939393938e8175685b4e4235281b0f00000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000008141f2b36414a52585a60606060606060605a58524a41362b1f140800000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d676c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5c544a3f34281c10030000000000000c18242f39435660686b6c727f8b98a5afa296897c6f6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000003101c28343f4a545c606565656565656565656565656360594f44382c2013070000000000000000000915212d3945505a62656c6c6c6c6c6c6c6a5c544a3f34281c242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00111e2a3744515d6a778390939393939084776a5d514444515d6a7784909daaaa9d9083776a5d5144372a1e1100111e2a3744515d6a778390939393867a6d6053473a3744515d6a7784909daaaa9d9083776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000008131e2d3945505a6164656565656565625f584e43372b1f120600000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c1004000000000000000000000000000000000000000000000008131e2d3945505a6164656565656565656565656564615a504532281e13080000000000000000000000040d161d24292c2d2f3b4855626e7b8895a1aea4978a7e7164574b3e3124180b00000000000000000000000009121b22292d303c4956636f7c8996a2afa5988b7f7265584c3f322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4a89c8f8275695c4f4236291c0f000000020e1a25303b454e58606262626b7885919eabab9e9185786b5e5245382b1f12050000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444754616e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000010d1925303a444c525f6060606060606060606060606060606056554f473d33271c100400000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e61606060606060606060606060605f53504a42382e23170b0000000000000007121d2731444e565c5e6673808c99a6b0a3978a7d7064606060606060605e5c564e4431271d120700000000000000000b17232e38424a505358585858585858585858585856544f473d32271c100400000000000000000005111d29343f485056586060606060605f53504a42382e23171d2731444e565c5e6060606060605957514940352a1e120600121f2b3845525e6b7885919e9f9f9e9185786b5e524545525e6b7885919eabab9e9184786b5e5245382b1f1200121f2b3845525e6b7885919ea49a877a6e615447444445525e6b7885919eabab9e9184786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000002111c28333e4850555758585858585855534e463c31261b0f030000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000002111c28333e485055575858585858585858585858575550483e3320160c0200000000000000000000010c161f282f35393a3c3d4a5663707d8996a3b0a5998c7f7266594c3f3326190c000000000000000000000006111b242d34393d3e4a5764707d8a97a3b0a6998c807366594d403f3b352e261c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7aea2989290909090909090909090909090909298a2aea79b8e8174685b4e4135281b0e00000005121e2a36424d57606a6f6f6f6f7783909daaaa9d9083776a5d5044372a1d11040000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d100000000000000008131e29323a414653535353535353535353535353535353534a48443d352c21160b0000000000000000000d1a2633404c58646e747979797979797979746e64584c3f33261a0d0000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e61555353535353535353535353535346443f3830261c110600000000000000010b151f333c444b4d5a6773808d9aa6b1a4978a7e71645753535353535351504b443c321f150b01000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000000000000000000010c17222d363f45494b5353535353535346443f3830261c11151f333c444b50515353535353534c4b4640372e23190d0200121f2c3945525f6c7885929fabab9f9285786c5f525050525f6c7885929fabab9f9285786c5f5245392c1f1200121f2c3945525f6c7885929fa194887b6e615550505050525f6c7885929fabab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4847433c342a20150a000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f2316090100000000000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e04000000000000000000000007121d28313940454749494a5764717d8a97a4b0a6998d8073665a4d4033271a0d00000000000000000000000c17222d363e45494b505764717e8a97a4b1a69a8d8073675a504d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ac9f9286838383838383838383838383838386929faca5988c7f7265594c3f3226190c0000000714202d3a46525e69767c7c7c7c7c828f9ca9a89b8e8175685b4e4235281b0f020000000000000000000000000000101c2936434f5c6976828f9ca2aba994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c1000000000000000020c17202930363946464646464646464646464646464646463d3c38332c231a10050000000000000000000e1b2734414e5a67748186868686868686868074675a4e4134271b0e0000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154484646464646464646464646463a38342e261e140a000000000000000000030d212a333a404d5a6673808d99a2a9a3978a7d70645d5d5d5d5d5d5d5c59544b4230271c12070000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f05000000000000000000000006111b242d34393d3e464646464646463a38342e261e140a0d212a333a404345464646464646403e3b352e251c12070000121f2c3845525f6b7885929ea3ab9e9285786b5f5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f1200121f2c3845525f6b7885929ea994877b6e615d5d5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f120000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e040000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b020000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100000000000000000000000010d18242f39434b51535555555764717e8a97a4b1a69a8d8073675a4d4034271a0d0000000000000000000005111d29343e485056585d5d64707d8a97a3b0a6998d8073665d5d5a57524a40352a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777777885929eaba6998c807366594d4033261a0d0000000815212e3b4854616e7b87888888888f949faba89c8f8275695c4f4236291c0f0300000000000000000000000000000f1c2835424f5b6875818e95959ea197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f0000000000000000050e171e252a2d2e39393939393939393939393939393939302f2c27211a110800000000000000000000101d293643505c6976828f9393939393938f8276695c504336291d1000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a39393939393939393939392d2b28231c140c02000000000000000000000f182126333f4c5966727f8c95959c9f96897c706a6a6a6a6a6a6a6a68655d5442392e23180c000000000000000000020c141c23282b2d323232323232323232323232302f2c27211911070000000000000000000000000009121b22292d3032393939393939392d2b28231c140c020f1821282f34373839393939393933322f2a231c130a000000111e2b3844515e6b7784919596999e9184776b6a6a6a6a6a6a6b7784919e9996959184776b5e5144382b1e1100111e2b3844515e6b778491959697877a6d6a6a6a6a6a6a6a6a6b7784919e9996959184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313232323232322f2e2b26201810060000000000010b141d252b323f4c5865727f8b9393939393939393939393938b7f7265584c3f322b251d140b010000000000000000000000000000000000000000000008121a22282d3031323232323232323232323231302d28221a1208000000000000000000000004101d2935404b555d606262626263707d8a96a3b0a6998c807366594d4033261a0d000000000000000000000815212d3945505a62646a6a6a707c8996a3afa5998c7f726a6a6a66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a1ada89b8e8175685b4f4235281c0f0000000a1623303d495663707c89959595959c9fa6b0aa9d9184776a5e5144372b1e110400000000000000000000000000000d1a2733404d5a667380888888919692857877777777777777777777777778859296918888888073665a4d4033271a0d000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000111d2a3744505d6a7783909d9f9f9f9f9d9083776a5d5044372a1d1100000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2d2d2d2d2d2d2d2d2d2c201f1c17110a020000000000000000000000060a1724313d4a5764707d8888888f9494877b777777777777777777756f65544a4034281c1004000000000000000000020a11171c1f202525252525252525252525252322201c160f070000000000000000000000000000000911171d2124252d2d2d2d2d2d2c201f1c17110a0200060f171d23272a2b2d2d2d2d2d2d2625231e19120a010000000f1c2936424f5c6975828888898f9c8f8277777777777777777777828f9c8f8988888275695c4f4236291c0f000f1c2936424f5c6975828888899285787777777777777777777777828f9c8f8988888275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000810171c21232425252525252522211f1b150e0600000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000000000000000000000000000000000000000810171c21232425252525252525252525252423211c1710080000000000000000000000000613202c3945515d676d6f6f6f6f6f6f7c8995a2afa5988b7e7265584b3f3225180c000000000000000000000a1724303d4956626c71777777777b8794a1aea3978a7d77777777736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9b3a99c8f8276695c4f4336291c100000000a1724313d4a5764707d8a97a2a2a2a9abb0b8ab9e9285786b5f5245382c1f120500000000000000000000000000000714212e3a4754616d7a7c7c7c849192868383838383838383838383838383869291847c7c7c7a6d6154473a2e2114070000000000000000000002080d11131420202020202020202020202020202020171614100b05000000000000000000000000111e2b3744515e6a7784919daaacacaa9d9184776a5e5144372b1e1100000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f2020202020202020201312100b0600000000000000000000000000000714202d3a4753606d797c7c7c828f9c90838383838383838383838175665c5144382c1f12060000000000000000000000060b101213181818181818181818181818161613100b050000000000000000000000000000000000060c11151718202020202020201312100b0600000000050c12171b1e1e202020202020191916120d0700000000000815212e3b4854616e7b7c7c7d8996928583838383838383838383859296897d7c7c7b6e6154483b2e211508000815212e3b4854616e7b7c7c7d8986838383838383838383838383859296897d7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171818181818181515120f0a04000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f251a0f030000000000000000000000000000000000000000000000050c111417171818181818181818181818171714110c05000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7d8996a3afa396897c706356493d3023160a000000000000000000000b1825313e4b5864717e8383838383909daab6aa9d9183838383838073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d100000000b1824313e4b5764717e8a97a4acacacacacacab9f9285786c5f5245392c1f120600000000000000000000000000000713202d3946525e686d6f6f7986929892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000000000000000001050707131313131313131313131313131313130a0907040000000000000000000000000000111e2a3744515d6a7783909daab7b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d20131313131313131313070603000000000000000000000000000000000613202c3945515d676d6f6f7783909d959090909090909090909086796d6053463a2d201307000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0a09070400000000000000000000000000000000000000000105090b0b131313131313130706030000000000000001070b0f11121313131313130d0c0a06020000000000000714212d3a46535e696e6f6f7c8995979290909090909090909090929795897c6f6f6e695e53463a2d211407000714212d3a46535e696e6f6f7c8992909090909090909090909090929795897c6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0908060300000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b2014000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000a1724313d4a5764707d888888888888898f99a5b0a3978a7d7064574a3d3124170a000000000000000000010e1b2834414e5b6774818e90909090959fabb8aca095919090909083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444854616e7b879aa4afa99c8f8276695c4f4336291c100000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9e9185786b5e5245382b1f1205000000000000000000000000000005111e2a36414c565e61626e7a8799a29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b6a99c908276695d5043362a1d1000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060606060000000000000000000000000000000000000004101d2935404b555d60626b7885919e9f9d9d9d9d9d9d9d9d9d99877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6163707d8a96a19e9d9d9d9d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e12050005121e2a36424d575e6163707d8a969d9d9d9d9d9d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676a6a727f8c999b95959595959595959b998c7f726a6a67645d53483c301b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95959595959699a1abb2a5988c7f7265594c3f3226190c000000000000000000030f1c2936424f5c6975828f9c9d9d9d9fa7b1bcb1a8a09d9d9d9d9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000000091623303c4956636f7c89939393939393939393939184776a5e5144372b1e11040000000000000000000000000000010d1925303a444c5255616e7b8894abacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d010000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0807050200000000000000000000000000000e1b2835414e5b6874818e9ba7b4b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000010d18242f39434b51535f6c7885929fabaaaaaaaaaaaaaaaaab94887b6e6155483b2e2215080000000000000000000001050707131313131313131313131313131313130a0907040000000000000000000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000020e1a25313b454d535764717e8a97a4abaaaaaaaaaaaaaaaaaaaaaba4978a7d716457534d453b31251a0e0200020e1a25313b454d535764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaba4978a7d716457534d453b31251a0e02000000000000000000000000000003080b0d0e13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f747777777d8a938e88888888888888888e938a7d777777746f64594c382d22170b0000000000000002060a0c0d13131313131313131313131313131313131313131313131312110f0b070100000000000000000000000000000000000d1a2733404d5a6673808d99a2a2a2a2a3a5abb3b3a6998d8073665a4d4033271a0d00000000000000000003101d293643505c6976838f9ca9aaaaabb1b1b1b1b1acaaaaaa9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d0000000714212e3a4754616d7a8686868686868686868686868175685b4f4235281c0f0200000000000000000000000000000008131e29323a414854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e13080000000000000000000000000002080e11141418181818181818181818181818181414110e08020000000000000000000000000d1a2734404d5a6773808d9aa6b3b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000101d293643505c6976838f9ca5a5aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000007121d2831394045525f6b7885929ea5a5a5a5a5a5a5a5a5aa94877b6e6154483b2e211508000000000000000002080d11131420202020202020202020202020202020171614100b0500000000000000000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c0500000000000000000000000009141f29333b424a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a423b33291f140900000009141f29333b424a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a423b33291f14090000000000000000000000000001080e14171a1b20202020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f030000000000070d121619192020202020202020202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000010d1a2734404d5a6773808d9aa6acacacacacacacaca69a8d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d0000000713202d3946525e6876797979797979797979797979756f65594d4134281b0e02000000000000000000000000000000020d172029303a4754616d7a879898989898989898989898989898989898989898877a6d6154473a302920170c02000000000000000000000000050d14191e2021252525252525252525252525252521201e19140d0500000000000000000000000f1c2936424f5c6975828f9ca8b5b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000010c161f282f3545515e6b788491989898989898989898989898877a6d6154473a2e21140700000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000030d172129313d4a5663707d8996989898989898989898989898989896897d7063564a3d312921170d03000000030d172129313d4a5663707d8996989898989898989898989898989896897d7063564a3d312921170d03000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f75828f95919090908578655b5044372b1f1205000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000d1a2633404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000020f1c2935424f5c6875828f9898989898989898989898989898989184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f00000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000050e17202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e05000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e0500000000000000000000111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d20130700000000000000000000000000000000000000000000000000000000040d161d243643505c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d201307000000000000050e171e252a2d2e39393939393939393939393939393939302f2c27211a1108000000000000000000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f000000000000000000000000050f17222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f22170f050000000000050f17222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f22170f05000000000000000000000000010b141d242b30333439393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000613202d394653606c7986939d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d2013060000000a131c232a2f32333939393939393939393939393939393939393939393939393837332f2820180f0000000000000000000000000000000c1926323f4c5965727f8c9393939393939393939393938c7f7265594c3f3226190c000000000000000000010e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f000000010d1925303a444c525f6060606060606060606060605b59534b42372c20150900000000000000000000000000000000000005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c05000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d02000000000000000000111e2b3744515e6a7784919daab1b1aa9d9184776a5e5144372b1e1100000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d11050000000000000000000000000000000000000000000000000000000000040c1623303d495663707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d11050000000000020c17202930363946464646464646464646464646464646463d3c38332c231a10050000000000000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d030000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d201307000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d2013070000000000000000000000000008131d262f363c40414646464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473a2d201407000007121c252e353b3e4046464646464646464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000a1724303d4a5763707d86868686868686868686868686867d7063564a3d3023170a000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d100000000008131e29323a4146535353535353535353535353534f4d48423930251b0f04000000000000000000000000000000000000010d1925303a4955616c717272727272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e1408000000000000000000111e2a3744515d6a7784909da5a5a5a59d9084776a5d5144372a1e1100000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a3025190d010000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7072727272727272727272727272716c6155443a3025190d01000000000008131e29323a414653535353535353535353535353535353534a48443d352c21160b00000000000000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f12060000000000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f1206000000000000000000000000030e1a242f3841474c4e53535353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afaa9d9084776a5d51515d6a7784909daaafa39986796d6053463a2d20130700020d19232e3740464b4c53535353535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000916232f3c4855616b707979797979797979797979797979706b6155483c2f231609000000000000000000000815212e3a47535f6a6f7272727272727272727272727272727272706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c1000000000020c1720293036394646464a52575a5d5d5d5d5d5d5a57524a40352a1f13070000000000000000000000000000000000000008131e2d3945505a6164656565656565656565656565656565656565656564615a504532281e1308000000000000000000000000020e1925303b444c5254585858585858585858585858585854524c443b3025190e020000000000000000101d2a3743505d6a7683909898989898989083766a5d5043372a1d10000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1308000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636565656565656565656565656564615a504532281e13080000000000010d1925303a444c525f6060606060606060606060606060606056554f473d33271c100400000000000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c10030000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c100300000000000000000000000008141f2b36414a52585a60606060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000000006131f2c3845515c677986929faca99d9083766a5d50505d6a7683909da9ac9f928679675c5145382c1f13060006121e2a3540495157596060606060606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000006121f2b37434e585f6265656565656565656565656565656565656360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0000000000050e171e252a2d2e3b47525c63666a6a6a6a6a6a66635c52473b2f23170a0000000000000000000000000000000000000002111c28333e485055575858585858585858585858585858585858585858575550483e3320160c0200000000000000000000000005111e2a36414c565e616565656565656565656565656565615e564c41362a1e110500000000000000000f1b2835424e5b6875818b8b8b8b8b8b8b8b8175685b4e4235281b0f0000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320160c020000000000000000000000000000000000000000000000000000000000000004101c27323d474f545658585858585858585858585858575550483e3320160c02000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b0000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000004101c2934404b556b7784919eaaa89b8e8175685b4e4e5b6875818e9ba8aa9e9184776b554b4034281c1004000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c100400000000000000000000030f1b26313c464e5355585858585858585858585858585858585856544f473d32271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000000000000050c13191d26323f4b57636e73777777777777736e63574b3f3226190c00000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e04000000000000000000000000000714202d3946525e686e72727272727272727272727272726e685e5246392d20140700000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f2316090000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e040000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e040000000000000713202d3946525e687679797979797979797979797979797979706b6155483c2f231609010000000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d1004000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000001071a2633404c58646e747979797979797979746e64584c3f33261a070100000000000000000000000000000000000000000000000000000c18232f43505c6976838f9ca9a69a8d8073675a4d4d5a6773808d9aa6a99c8f8376695c50432f24180c00000c1925323e4b57636d73797979797979797979797979797979797979797979797979787268554b4035291d1004000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b0000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000000000002080d1a2733404d5a6673808383838383838073665a4d4033271a0d000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140800000000000000000815222e3b4754606a6f72727272727272726f6a6054473b2e221508000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000020714212e3a4754616d7a868686868686868686868686868686867d7063564a3d302317130b0200000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f13060000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a00000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000040c13182734414e5a67748086868686868686868074675a4e41342718130c0400000000000000000000000000000000000000000000000004101d2935404b556b7884919eaba89b8f8275685c4f4f5c6875828f9ba8ab9e9184786b554b4035291d1004000d192633404c5966737f8686868686868686868686868686868686868686868686868478675d5145382c1f13060000000000000000000000000005101a232c33383c3d464646434b51545d5d5d5d5d5d5d56544e463d32271b0f030000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e000000000000000000111d2a3744505d6a778390909090909083776a5d5044372a1d1104000000000000000000000000000000000000000008121a22282d3031323232323232323232323232323232323232323231302d28221a120800000000000000000000000000000b1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e3124180f060000000000000006131f2b37434e58606265656565656565656260584e43372b1f13060000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f303232323232323232323232323231302d28221a12080000000000000a141c23303c4956636f7c8993939393939393939393939393938b7f7265584c3f322b251d140b0100000000000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c020000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c020000000000000000000000040d161d24293643505c6976838f9393939393938f8376695c50433629241d160d0400000000000000000000000000000000000000000000000613202c3945515d677986939faca99d9083766a5d50505d6a7683909da9ac9f938679675d5145382c1f1306000f1b2835424e5b6875818e9393939393939393939393939393939393939393939393867a6d6053473a2d201b12090000000000000000000000000008111a21282c2f303935414b555d606a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000006101820262b2e2f3232323232323232323232323232323232302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000000000000000005121f2b3845525e6b7885919d9d9d9d9185786b5e5245382b1f12050000000000000000000000000000000000000000000810171c21232425252525252525252525252525252525252525252423211c1710080000000000000000000000000000000d192633404c5966737f8c9898989898989898989898988c7f7266594c3f312a22180e03000000000000030f1b27323d464e5456585858585858585856544e463d32271b0f030000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000070f161c202223252525252525252525252525252423211c17100800000000000007121c262e353d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e21140800000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a0200000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a020000000000000000000000010c161f282f353944505d6a7783909d9f9f9f9f9d9083776a5d504439352f281f160c01000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afaa9d9184776a5e51515e6a7784919daaafa499867a6d6053473a2d20140700101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b1106000000000000000000000000000810161c2023242c3945515d676d777777777777776f6a6054473b2e22150800000000000000000000000000060e151b1f212225252525252525252525252525252525252322201c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929faaaa9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000050c111417171818181818181818181818181818181818181818171714110c05000000000000000000000000000000000d1a2733404d5a6673808d99a5a5a5a5a5a5a5a5a5a5998d8073665a4d433c342a20150a000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a00000000000000000000000000000000000000000000040a0f121515181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161618181818181818181818181818171714110c05000000000000020e19242e3840474b5764717e8a97a4acacacacacacacacacaca69a8d8073675a4e4c4841382f251a0f03000000000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e221508000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b060000000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b060000000000000000000000000007131d28313a414547515e6a7784919daaacacaa9d9184776a5e514745413a31281d1307000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4a7a89d9184776a5e58585e6a7784919da8a7a499867a6d6053473a2d20140700101d2a3643505d697683909ca9acacacacacacacacacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000000000000000000000000050b101414212d3a4754606d79838383838383837c6f6256493c2f2316090000000000000000000000000000040a0f1215151818181818181818181818181818181818161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000000000000000005121f2c3845525f6b7885929ea5a59e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000000010d1a2734404d5a6773808d9aa6aaaaaaaaaaaaaaaba69a8d8073675a534e463c31261a0f01000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f04000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000007131f2a35404a52575a64707d8a97a2a2a2a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b201400000000000815212e3b4854616e7b8794a9a2a2a2a2a9abb0b8b8b0aba9a2a2a2a2a994877b6e6154483b2e21150800000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000000000010d18242f3a434b51545d5d6a7784909da2a2a2a29d9084776a5d5d54514b433a2f24180d0100000000000000000000000000000000000000000006131f2c3945515d677986939a9a9b9d9083766a656565656a7683909d9b9a9a938679675d5145392c1f130600101c2936434f5c6976828f9ca9b5b2adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d1105000000000000000000000000000000040916232f3c4956626f7c8990909090908b7e7265584b3f3225180c00000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f000000000000000005121e2b3845515e6b788491989898989184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999d9d9d9d9d9d9d9d9ea1998c807366625f584e43372b1e13080000000000000007101920272b2e2f32323232323232322f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666a707c899695959595959595959595959b998c7f726a6a67645d53483c301b1106000000000714212d3a4754606d7a879795959595959c9fa6b0b0a69f9c959595959597877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606a6a6a7683909595959595959083766a6a6a605d554b4135291d110400000000000000000000000000000000000000000004101d2935404b556b78848d8d8d8f938f827572727272727275828f938f8d8d8d84786b554b4035291d1004000f1c2835424f5b6875828e9ba8b2a8a19e95959595959595959595959595959ea197877a6d6a64625a5045392d211508000000000000000000000000000000000a1724303d4a5763707d8a969d9d9d998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000003101d293643505c6976828b8b8b8b8b8b8276695c504336291d10030000000000000000000000000002060a0c0d13131313131312110f0e10101313131310100d0f11121313131313130d0c0a0602000000000000000000000000000000000000000c1825323f4b5865727e8b9090909090909090909196988b7e726f6e6a5f53473a2f24190d0100000000000000070f161b1f2223252525252525252523221f1b160f0700000000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000000000407090a13131313131313131313131313130a0907040000000000000000000000000000000000000000000000000c1926323f4b57636e7377777b879188888888888888888888888e938a7d777777746f64594c382d22170b000000000613202c3945525d6878858888888888888f949fabab9f948f8888888888888578685d5245392c20130600000000000000000000000000000000000307090913131313131313131313100f0d0905000000000000000000000000000000000000000000000306080913131313131313090806030000000000000000000000000000000000000000000000000000000613202c3945515d676d7777777781888888888888888881777777776d675d5145392c201306000000000000000000000000000000000000000000000c18242f3f4c5965727f818181818f8f827e7e7e7e7e7e7e7e828f8f818181817f7265594c3f2f24180c00000d1a2733404d5a6673808d99a6ada19691888888888888888888888888888891969285787777716c6256493d3024170a000000000000000000000000000000000b1824313e4b5764717e8a97a4aaa69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f2215090000000000000000000a1623303d495663707d7e7e7e7e7e7e7d706356493d3023160a00000000000000000000000000070d121619192020202020201e1d1b1a1c1d202020201d1c1a1b1e1e202020202020191916120d070000000000000000000000000000000000000916232f3c4956626f7c838383838383838383838491988b7f7c7c7c6e62554c4135291d11040000000000000000040a0f13151618181818181818181615130f0a0400000000000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c0500000000000000000000000000000000000000050b101416172020202020202020202020202020171614100b05000000000000000000000000000000000000000000000d1a2733404d5a66738083838390847c7c7c7c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f0300000004111d2935414c56626e7c7c7c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c7c7c6e62564c4135291d1104000000000000000000000000000000040a0f131516202020202020202020201d1c1915100a03000000000000000000000000000000000000040a0f121515202020202020201515120f0a03000000000000000000000000000000000000000000000000000714212d3a4754606d7983838383807c7c7c7c7c7c7c7c8083838383796d6054473a2d21140700000000000000000000000000000000000000000000071825313e4a57626d727474747e8a948f8b8b8b8b8b8b8b8b8f948a7e747474726d62574a3e311d120700000c1926333f4c5966727f8c99a5ab9e91847c7c7c7c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000000000000000000000000000000000b1724313e4a5764717d8a97a4a5a5998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000916222f3b4854606b70727272727272706b6054483b2f2216090000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2726292a2d2d2d2d2a2926272a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000815222e3b4754606a6f77777777777777777777808d99918b88888578675d5145392c20130601000000000000000000030608090c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000111d2a3744505d6a77839090909286796f6f6f6f6f6f6f6f6f75828f95919090908578655b5044372b1f1205000000010d19242f3a47535f6a6e6f6f6f6f6f7783909daaaa9d9083776f6f6f6f6f6e6a5f53433a2f24190d010000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000000000000000000916232f3c4956626f7c8990908f82756f6f6f6f6f6f75828f9090897c6f6256493c2f231609000000000000000000000000000000000000000000000916222e3a46515b62656767737f8c999c98989898989898989c998c7f72676765625b51463a2e220b0100000e1b2834414e5b6774818e9aa7ac9f9286796f6f6f6f6f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e000000000000000000000000000000000a1723303d4a5663707d8996989898988c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f12060000000000000000000713202c38444f5960636565656565656360594f44382c20130700000000000000000000000a131c232a2f32333939393939393837333236373939393937363234373839393939393933322f2a231c130a0000000000000000000000000000000006131f2b37434e5860626a6a6a6a6a6a6a6a6a75828e9b9b989597877a6d6054473a2d211c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f0000000000000000000000000000000008111a21282c2f303939393939393939393939393939302f2c27211a11080000000000000000000000000000000000000000121f2b3845525e6b7885919d9d99877a6e626262626262626a7783909d9d9d9d9386796c605346392d20190f0500000008131e2b37434e585f62626262626b7885919eabab9e9185786b62626262625f584e4331281e1308000000000000000000000000000007111921272c2f30393939393939393939393635322d261e160c03000000000000000000000000000006101820262b2e2f393939393939392f2e2b262018100600000000000000000000000000000000000000000000000a1724303d4a5763707d8a969d9083776a626262626a7783909d968a7d7063574a3d30241b110700000000000000000000000000000000000000000006121e29353f495157595a6673808d99a6a5a5a5a5a5a5a5a5a6998d8073665a595751493f35291e120000000f1c2936424f5c6975828f9ca8afa399877a6e626262626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f0300000000000000000004101c27323d474f545658585858585856544f473d32271c10040000000000000000000007121c252e353b3e4046464646464645433f3e42434646464643423e3f4345464646464646403e3b352e251c1207000000000000000000000000000000030f1b27323d464e54565d5d5d5d5d5d5d5d6976828f9ca9a5a994877b6e6154483b352e251c12070000000000000004090c0e0f1313131313130f0e0c09040000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d03000000000000000000000000000005101a232c33383c3d46464646464646464646464646463d3c38332c231a100500000000000000000000000000000000000000121f2c3945525f6c7885929fab94887b6e6155555555555e6a7784919daaaaa49a867a6d6053473d352b21160b000000010f1a26313c464e53555555555f6c7885929fabab9f9285786c5f55555555534e463c311f160c0100000000000000000000000000040f19232b32383b3c4646464646464646464643413e3830281e140a00000000000000000000000000040e18222a31373a3c464646464646463c3a37312a22180e030000000000000000000000000000000000000000010d18232d373f4b5764717e8a979d9184776a5e55555e6a7784919d978a7d7164574a3f372d23180d010000000000000000000000000000000000000000020e1a26313c454d53555a6773808d9aa6aaaaaaaaaaaaaaaaa69a8d8073675a55534d453c31261a0e020000101d293643505c6976838f9ca9b5ab94887b6e615555555555555555616e7b8894abaca99c8f8376695c504336291d10000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a00000000000000000000000b16212b353d4448494b4b4b4b4b4b4948443d352b21160b00000000000000000000020d19232e3740464b4c53535353535351504b4a4e5053535353504e4a4b50515353535353534c4b4640372e23190d020000000000000000000000000000000b16212c353e44484a535353535353535d697683909ca9aea194887b6e6155484640372e23190d020000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000b16212c353e44484a53535353535353535353535353534a48443d352c21160b00000000000000000000000000000000000000121f2c3845525f6b7885929eaa94877b6e6154494949515d6a7784909daaada39986796d60534f473d33271c10040000000a15202a343c4347484949525f6b7885929eabab9e9285786b5f5249494847433c342a200d0400000000000000000000000000000a16212b353d44484953535353535353535353504e49423a30261b10050000000000000000000000000a15202a343c434748535353535353534847433c342a20150a000000000000000000000000000000000000000006121e29353f49515764717d8a979d9084776a5d51515d6a7784909d978a7d71645751493f35291e1206000000000000000000000000000000000000000006121e2b37424d575f61626673808c999e9d9d9d9d9d9d9d9d9e998c80736662615f574d42372b1e12060000101d293643505c6976828f9ca9b3aa94877b6e615449494949494954616e7b8794aab3a99c8f8276695c4f4336291c100000000000000000000000000000000006121f2b3844505c666d727272727272726e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3d3b38322b23190f050000000000000000000006121e2a3540495157596060606060605e5c56555b5d606060605d5b55565c5e6060606060605957514940352a1e1206000000000000000000000000000004101c28333e474f555760606060606060606976828f9c9fa0a49a877a6e615957514940352a1e1206000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d120700000000000000000000000004101c28333e474f5557606060606060606060606060606056554f473d33271c1004000000000000000000000000000000000000121e2b3845515e6b788491989898877a6d6154473c43505d6a768390989ea19f928679676360594f44382c201307000000030e18222a31373a3b3c45515e6b7884919eabab9e9184786b5e51453c3b3a37312a22180e0000000000000000000000000000030f1b27323d474f5456606060606060606060605c5a544c42382d2115090000000000000000000000030f1b26313c464e53556060606060606055534e463c31261b0f03000000000000000000000000000000000000000916222e3a46515b6265707d89969d9083766a5d50505d6a7683909d96897d7065625b51463a2e22160900000000000000000000000000000000000000000814212d3a47535f696e6f6f727e8b9791909090909090909091978b7e726f6f6e695f53473a2d21140700000f1c2935424f5c6875828f9ba8aea298877a6d6154473c3c3c3c4754616d7a8798a2aea89b8f8275685c4f4235291c0f0000000000000000000000000000000003101c28343f4a545c6065656565656565615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b26201810060000000000000000000000000007111921272c2f30323232323232302f2c272119110700000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605f666a6c6c6c6c6a665f60686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c75818e9393939f93867a6d6c66635b51463b2f23160a0000020c151e252c3134353939393939393534312c251e150c0200000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000101d293643505c6976828b8b8b8b8578685e524639424e5b6875818b8b91979e91847774706b6054483c2f22160900000000060f1820262b2e2f3643505c6976838f9ca9a99c8f8376695c5043362f2e2b2620180f06000000000000000000000000000408131f2c38444f5960636c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000000000b1825313e4a57626d72747b88959b8e8175685b4e4e5b6875818e9b95887b74726d62574a3e3125180700000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7f8b9185838383838383838385918b7f7c7c7c7b6e6155483b2e23180c00000e1a2734414d5a6774808d9aa7ab9f928578685e5246392f2f3946525e687885929faba69a8d8073675a4d4034271a0d00000000000000000000000000000000000b17232e38424a50535858585858585854524c443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e06000000000000000000000000000000070f161c2022232525252525252322201c160f070000000000000000000000000c1925323e4b57636d7379797979797978726866717679797979767166687278797979797979736d63574b3e3225190c00000000000000000000000000010916232f3c4855616b70797979797979797979797f86868689969184797979736d63574b3e3225190c000009141e2730373d414246464646464642413d3730271e140900000000000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d100400000000000000000000010916232f3c4855616b707979797979797979797979797979706b6155483c2f2316090100000000000000000000000000000000000a1623303d495663707c7e7e7e7e7e7164564c41353c4956626f7c7e7f85919e918481817d7063564a3d3023170a0000000000060e151a1f212835424e5b6875818e9ba8a79b8e8174685b4e413528211f1a150e06000000000000000000000000050b101416222f3b4854606b6f797979797979797979797670665a4e4135281c0d08020000000000000000000815212e3a47535f6a7679797979797979766a5f53473a2e211508000000000000000000000000000000000000000c1926323f4c5965727f81818e9a9a8d8073675a4d4d5a6773808d9a9a8e81817f7265594c3f2f24180c0000000000000000000000000000000000000004101c2834404a546a77838888888b918e817777777777777777818e918b88888883776a544a4034281c1004000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000000000000000000000050b10131616181818181818161613100b05000000000000000000000000000d192633404c5966737f8686868686868478676a76838686868683766a6778848686868686867f7366594c403326190d000000000000000000000000020b131724303d4a5763707d8686868686868686868682797979849196898686867f7366594c403326190d00040f1b25303942494d4f5353535353534f4d48423930251b0f04000000000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f1306000000000000000000020b131724303d4a5763707d86868686868686868686868686867d7063564a3d302317130b02000000000000000000000000000000000916222f3b4854606b7072727272716c6155443a303b4754606a6f727885929f96918d8d8174675a4e4134271b0e000000000000030a0f121d2a3743505d6a7683909da9a99c908376695d5043362a1d120f0a030000000000000000000000000810171c212324303c4956636f7d868686868686868686868276695c50432d221e19130d0500000000000000000915222f3c4855626f7c868686868686867c6f6255483c2f22150900000000000000000000000000000000000004101d2935404b556b78848d8e939d9b8f8275685c4f4f5c6875828f9b9d938e8d84786b554b4035291d100400000000000000000000000000000000000006121f2c3844515c667985929595989c9083766a6a6a6a6a6a7683909c989595928579665c5144382c1f1206000e1b2734414e5a6774818d9aa7ac9f9285796c605346393232394653606c7985929faca79a8d8174675a4e4134271b0e0000000000000000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c090806030000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0a0907040000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d667885929393928578666d7a8693939393938e8175685b4e4235281b0f0000000000000000000000010b141d252b323f4c5865727f8b93939393939393939084776d7a86939f9393938e8175685b4e4235281b0f000915202c37424b53595c6060606060605b59534b42372c2015090000000000000000000c151e25323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d201b120900000000000000010b141d252b323f4c5865727f8b9393939393939393939393938b7f7265584c3f322b251d140b010000000000000000000000000000000713202c38444f5960636565656564615a50453b3a37434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f000000000000000002121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12020000000000000000000000000008121a22282d3031373e4b5865717e8b93939393939393939185786b5e493f332d2a251e170e05000000000000000b1724313e4a5764717d8a93939393938a7d7164574a3e3124170b0000000000000000000000000000000000000613202c3945515d677986939a9da59d9083766a5d50505d6a7683909da59d9a938679675d5145382c1f13060000000000000000000000000000000000000713202d3a4653606d798698a2a2a59d9084776a5d5d5d5d6a7784909da5a2a29886796d6053463a2d201307000f1c2936424f5c6975828f9ca8aea298877a6d6154473f3f3f3f4754616d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000000000000000000000000020c141c23282b2d323232323232322e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6d798697a2a29786796d6e7a879aa49f9f9c8f8275695c4f4236291c0f000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9e9185786e7a879aa4a09f9c8f8275695c4f4236291c0f000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b110600000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f998c807366594d403c362f261d130800000000000000000000000000000004101c27323d474f5456585858585755504b4b4846423d464e55616e7b8894aaada99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f120500000000000000000000000005101a242c33393c3e44444c5966727f8c999f9f9f9f9f9f9f928579655b50443a3936302920170d020000000000000c1825323f4b5865727e8b989f9f9f988b7e7165584b3e32251e0c0300000000000000000000000000000000000714202d3a4753606d7a8699a4a9aa9d9184776a5e51515e6a7784919daaa9a499867a6d6053473a2d2014070000000000000000000000000000000000000714212d3a4754606d7a8793aab3aa9d9184776a5e51515e6a7784919daab3aa93867a6d6053473a2d20140700101d293643505c6976838f9ca9b4aa94887b6e61554b4b4b4b4b4b55616e7b8894aab4a99c8f8376695c504336291d1000000000000000000000000000000000000000020a11171c1f202525252525252521201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c0904000000000000000000000000000000000000000002070a0c0d1111111111110d0c0a0702000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6d7a8793a9a993867a6d6e7b8894acb6a99c8f8376695c504336291d1000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacab9f9285786e7b8894acb6a99c8f8376695c504336291d10000e1b2834414d59656f75797979797979756f65594d4134281b0e00000000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacaca69a8d8073675a4e4c4841382f251a0f03000000000000000000000000000004101c27323d474f545658585858585858585855534d45464e55616e7b8894aaada99c8f8376695c504336291d10000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12060000000000000000000000000b17222c363e44494a505050596673808c99a6acacacacaea29886796c6053504746413a32291e13080000000000000c1926323f4c5965727f8c98a5aca5988b7f7265584c4239301e150b00000000000000000000000000000000000714202d3a4753606d7a8699a4afaa9d9184776a5e51515e6a7784919daaafa499867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d798698a2aeaa9d9083776a5d50515d6a7784909daaaea29886796d6053463a2d20130700101d293643505c6976838f9ca9b4aa94887b6e615858585858585858616e7b8894aaaba79c8f8376695c504336291d10000000000000000000000000000000000000000000060b101213181818181818181414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f09020000000000000000000000000000000000070e1317191a1d1d1d1d1d1d1a1917130e070000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6d798698a3a29886796d6e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a29e9285786e7b8794a9b3a99c8f8276695c4f4336291c10000f1c2935424f5c6875828686868686868175685b4f4235281c0f0000000000000007121c2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d1105000000000814202b36414a53595b5d6673808d99a6a2a2a2a2a2a2a2a2a6998d8073665d5b59534a41362b20140000000000000000000000000000000713202c38444f596063656565656565656565615f574d4e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1205000000000000000000000004101c28333e485055575d5d5d5d66727f8c99a2a2a2a2a2a29f928679655b5d5d54524c443a3025190d0100000000000c1825323f4b5865727e8b98a5a9a5988b7e726558544b4230271c12070000000000000000000000000000000006131f2c3945515d677986939faca99d9083766a5d50505d6a7683909da9ac9f938679675d5145392c1f130600000000000000000000000000000000000006121f2b3844505c667885929faba99c8f8376695c50505c6976838f9ca9ab9f928578665c5044382b1f1206000f1c2936424f5c6975828f9ca8aea398877a6d656565656565656565656d7a8798a29f9a9a8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c030000000000000000000000000000020a12191f2326272a2a2a2a2a2a2726231f19120a020000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d667985929f9f928579666d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000b1824303c48535d64676a6a727f8c999b9595959595959184776d7a8797a1ada89b8e8275685b4f4235281c0f00111e2a3744515d6a778390939393939083776a5d5144372a1e11000000000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000000000b1824303c48535d64676a6a727f8c999b95959595959595959b998c7f726a6a67645d53483c301b110600000000000000000000000000000916222f3b4854606b707272727272727272726e695f5354606a6f727985929f96918d8d8174675a4e4134271b0e000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d100400000000000000000000000814212d3944505a61646a6a6a6a6a727e8b95959595959595979285786b6a6a6a615e564c41362a1e110500000000000b1824313e4b5764717e8a959a9da4978a7e7168655d5442392e23180c0000000000000000000000000000000004101d2935404b556b7884919eaba89b8f8275685c4f4f5c6875828f9ba8ab9e9184786b554b4035291d100400000000000000000000000000000000000003101c28343f4a546a7683909da9a79a8d8174675a4e4e5a6774818d9aa7a99d9083766a544a3f34281c1003000e1b2734414e5a6774818d9aa7ac9f92857872727272727272727272727279859297928d8d8d8074675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c02000000000000000000000000000a141c242a2f323337373737373733322f2a241c140a0000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578686a7784909d9d9084776a687885929eaba6998d8073665a4d4033271a0d000000000000000000010d1a2733404c59646f747777777d8a938e888888888888888277777885929eaba6998d8073665a4d4033271a0d00121f2b3845525e6b7885919e9f9f9e9184786b5e5245382b1f1200000000000004101c2834404a54656f7577777d8a97928d8888888888888888888891969285787777716c6256493d3024170a000000010d1a2733404c59646f747777777d8a938e88888888888888888e938a7d777777746f64594c382d22170b00000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7b6e615556626f7c7e7f85919e918481817d7063564a3d3023170a0000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e0200000000000000000000000a1623303c4955616c717777777777777d88888888888888888b908377777777776d685e5246392d20130700000000000916232f3c4956626f7c88888d929d95897c77756f65544a4034281c1004000000000000000000000000000000000c18242f43505c6976838f9ca9a69a8d8073675a4d4d5a6773808d9aa6a99c8f8376695c50432f24180c0000000000000000000000000000000000000003101c28343f4a546a7683909da9a79a8d8174675a4e4e5a6774818d9aa7a99d9083766a544a3f34281c1003000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7e7e7e7e7e7e7e7e7f859192858181817d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464642413d3730271e140900000000000000000000000007121c262e353b3f40444444444444403f3b352e261c120700000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d91847766697683909c9c90837669667784919eaaa5988c7f7265594c3f3226190c000000000000000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c8083838386929faca5988c7f7265594c3f3226190c00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1200000000000006121f2c3844515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b000000030f1b27333f495367748183838383918e817c7c7c7c7c7c7c7c818e918383838381746753493f33271b0f0300000000000000000000000000101d293643505c6976828b8b8b8b8b8b8b8b8b7f7265595b6875818b8b91979d91847774706b6054483c2f221609000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d100300000000000000000000000b1724313e4a5764717e838383838383827c7c7c7c7c7c7c7c7e8b8583838383837a6d6154473a2e21140700000000000713202d3a4653606d787c7c808d9a9d9083838175665c5144382c1f120600000000000000000000000000000004101c2934404b556b7784919eaaa89b8e8175685b4e4e5b6875818e9ba8aa9d9184776a554b4034281c100400000000000000000000000000000000000006121f2b3844505c667885929faba99c8f8376695c50505c6976838f9ca9ab9f928578665c5044382b1f1206000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b91979285787474706b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f0400000000000000000000020e19242e3840474b4d5050505050504d4b4740382e24190e02000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d657885929e9e928578656d7986929faca79a8e8174675b4e4134281b0e00000000000000000005121f2b3744505b65788590909091958f82756f6f6f6f6f74818e90909298a2aea79a8e8174675b4e4134281b0e00121f2c3845525f6b7885929ea2a29e9285786b5f5245382c1f12000000000008111a202d3a4653606d7986909091959a8e81746f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e00000005121f2b3744505b65788590909091958f82756f6f6f6f6f6f75828f95919090908578655b5044372b1f120500000000000000000000000000121e2b3845515e6b788491989898989898988d8074675a5d6a768390989ea19f928679676360594f44382c201407000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e110500000000000000000000040d162734404d5a6773808d9090909090877a6f6f6f6f6f6f717e8b9290909090897c706356493d3023160a000000000006121f2c3844515c666d6f74818e9aa095909086796d6053463a2d20130700000000000000000000000000000006131f2c3845515c677986929faca99d9083766a5d50505d6a7683909da9ac9f928679675c5145382c1f13060000000000000000000000000000000000000713202d3a4653606d798697a2adaa9d9083776a5d50505d6a7783909daaada29786796d6053463a2d201307000f1c2935424f5c6875828f9ba8b3a9a19e98989898989898989898989898989ea197877a6d676360594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c6060606060605b59534b42372c2015090000000000000000000007131f2a35404a52575a5d5d5d5d5d5d5a57524a40352a1f1307000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6c7986939f9f9386796c6e7a8799a3afa89c8f8275695c4f4236291c0f0000000000000000000613202d394653606c7986939d9d9d9d9083776a6262626975828f9c9d9fa2aab4a89c8f8275695c4f4236291c0f00111e2b3844515e6b778491959595959184776b5e5144382b1e1100000000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f0000000613202d394653606c7986939d9d9d9d9083776a626262626a7783909d9d9d9d9386796c605346392d20190f05000000000000000000000000121f2c3845525f6b7885929ea5a5a5a5a59b8e8174685b5d6a7784909daaada39986796d60534f473d33271c1004000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f1205000000000000000000010c161f282f424e5b6875818e9b9d9d9d94887b6e6262626265727f8c989d9d9d978a7e7164574b3e3124180b000000000004101c2834404a545c606975828f9ca7a09d99877a6e6154473b2e211a100500000000000000000000000000000714202d3a4753606d7a8699a3aeaa9d9084776a5d51515d6a7784909daaaea39986796d6053463a2d2013070000000000000000000000000000000000000714212d3a4754606d7a8793a9b3aa9d9184776a5e51515e6a7784919daab3a993867a6d6053473a2d20140700101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5aba994877b6e6156544f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c000000000000000000000a17232f3b47525c63666a6a6a6a6a6a66635c52473b2f23170a00000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6d7a869aa4a49a867a6d6e7b8894abb5a99c8f8376695c504336291d1000000000000000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e555c6976838f9ca9acaeb4b6a99c8f8376695c504336291d10000f1c2936424f5c6975828888888888888275695c4f4236291c0f000000000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000000b16212b353d4753606d7a869aa4aaaa9d9184776a5e55555e6a7784919daaaaa49a867a6d6053473d352b21160b000000000000000000000000121f2c3945525f6c7885929fabb1b3ada89b8e8175685b5e6a7784919daaaaa49a867a6d6053473d352b21160b00000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000008131e28313a414f5c6875828f9ba8aaa295887b6f625555596673808c99a6aaa4988b7e7165584b3e3225180b0000000000000c18232e39424a515c6976838f9ca9acab94887b6e6155483e362c22170b00000000000000000000000000000714202d3a4753606d7a8693a9b3aa9d9184776a5e51515e6a7784919daaafa49a867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d798698a3a2a59d9084776a5d5d5d5d6a7784909da5a2a29886796d6053463a2d20130700101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f75797979797979756f65594d4134281b0e020000000000000000000c1926323f4b57636e73777777777777736e63574b3f3226190c00000000000000000000000000000000000000101d293643505c6976828f9ca9b3aa94877b6e6d7a8699a3a39986796d6e7b8794aab3a99c8f8276695c4f4336291c100000000000000004101c27333d474f53606d7a8699a3adaa9d9084776a5d515c6976838f9ca5abadb3b5a99c8f8276695c4f4336291c10000815212e3b4854616e7b7c7c7c7c7c7c7b6e6154483b2e21150800000004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aab3a99c8f8276695c4f4336291c100004101c27333d474f53606d7a8699a3adaa9d9084776a5d51515d6a7784909daaada39986796d60534f473d33271c10040000000000000000000000121f2b3845525e6b7885919eabb3a9a19e9a8d81746762626a7783909d9d9d9d9386796c605346392d201a0f0500000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f12050000000000000000010d19242f3a434c515b6875828e9ba8b4ab95887b6f62554c5966737f8c99a6b1a4978b7e7164584b3e3125180b00000000000007121c27303940505c6976838f9ca9acaa94877b6e615450483e33281c1004000000000000000000000000000613202d394653606c798697a1adaa9d9083776a5d50505d6a7783909daaac9f9386796c605346392d20130600000000000000000000000000000000000006121f2c3844515c667985929595989c9083766a6a6a6a6a6a7683909c989595928579665c5144382c1f1206000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875818686868686868175685b4f4235281c0f020000000000000000000d1a2733404d5a6673808383838383838073665a4d4033271a0d000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d677986929f9f928679676d7a8798a2aea89b8f8275685c4f4235291c0f000000000000000714202c38444f596063677986929fa19e989083766a5d505c6875828f98989ea1a9b3a89b8f8275685c4f4235291c0f000714212d3a46535e696e6f6f6f6f6f6f6e695e53463a2d2114070000000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798a2aea89b8f8275685c4f4235291c0f000714202c38444f596063677986929fa19e989083766a5d50505d6a768390989ea19f928679676360594f44382c2013070000000000000000000000111d2a3744505d6a7783909daaada19792908c80736f6f6f6f76828f95919090908578655b5044372b1f12080000000000000000000000111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d1104000000000000000004111d2935414c555d606874818e9ba7aea399877b6e61544c5865727f8b98a5b0a4978a7d7164574a3e3124170b000000000000000b151e272e424f5c6875828f989ea0a298877a6d64615a5044392d2114080000000000000000000000000006121f2b3844505b667885929eaba89c8f8275695c4f4f5c6976828f9ca9ab9e928578655b5044372b1f120500000000000000000000000000000000000004101c2834404a546a77838888888b918e817777777777777777818e918b88888883776a544a4034281c1004000e1b2835414e5b6874818e9ba7aea29892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393939084776a5d5144372a1e1104000000000000000000111d2a3744505d6a778390909090909083776a5d5044372a1d11000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578686b7784919e9e9184776b687885929faba69a8d8073675a4d4034271a0d000000000000000916222f3c4854606b70747784919e97918b8b8175685b4e5a6774808b8b8b9197a1ada69a8d8073675a4d4034271a0d0005121e2a36424d575e61626262626262615e574d42362a1e12050000000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e687885929faba69a8d8073675a4d4034271a0d000916222f3c4854606b70747784919e97918b8b8175685b4e4e5b6875818b8b91979e91847774706b6054483c2f22160900000000000000000000000f1b2835424e5b6875818e9ba8ab9e928583837f7c7c7c7c7c7c818e918383838381746753493f33271b0f0300000000000000000002080d1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f0200000000000000000613202c3945515d676d74747f8c99a6ac9f9286796d60534a5764707d8a97a3afa295887c6f6255493c2f22160900000000000000030c152734414d5a6774808b8b91969f92857874716c6155493c3023160a00000000000000000000000000030f1c28333f4a54697683909ca9a69a8d8073675a4d4d5a6773808d9aa6a99c9083766953493f33271b0f03000000000000000000000000000000000000000c18232e3b4855616e7b7c7c7c7f8b9185838383838383838385918b7f7c7c7c7b6e6155483b2e23180c00000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9e9185786b5e5245382b1f1205000000000000000000121f2b3845525e6b7884919d9d9d9d9184786b5e5245382b1f12000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477666976838f9c9c8f837669667784919daaa5988c7f7265594c3f3226190c000000000000000a1723303d4a5663707d818184919e91857f7e7c6f62564955626f7c7e7e7f85919eaba5988c7f7265594c3f3226190c00020e1a25313b454d535455555555555554534d453b31251a0e020000000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c44505b667784919daaa5988c7f7265594c3f3226190c000a1723303d4a5663707d818184919e91857f7e7c6f6256494956626f7c7e7f85919e918481817d7063564a3d3023170a00000000000000000000000f1c2936424f5c6975828f9ca8a89c8f827777838888888888888e938a7d777777746f645941382d22170b000000000000000000050c13191d2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000714212d3a4754606d7a8181828f9ca9ab9e918478675c514955626f7c8895a2ada094877a6d6154473a2e21140700000000000000000915222f3c4855626f7c7e7e84919e928581817e7164574a3e3124170b0000000000000000000000000004101c2834404a546a7784909daaa79a8e8174675b4e4e5b6774818e9aa7aa9d9084776a544a4034281c1004000000000000000000000000000000000000000714212d3a47535f696e6f6f727e8b9791909090909090909091978b7e726f6f6e695f53473a2d1c120700000d1a2733404d5a6673808d99a6ab9e9185787777777777777777777777777885929691888888807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1206000000000000000000121f2c3945525f6c7885929faaaa9f9285786c5f5245392c1f12000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6b7884919e9e9184786b6c7985929faca79a8d8174675a4e4134271b0e000000000000000e1b2734414e5a6774808d8d91969f928578726f6a605447535f6a6f72727885929faca79a8d8174675a4e4134271b0e0005111d29343f485056585a5a5a5a5a5a585650483f34291d11050000000e1b2734414e5a6774808d8d8d929792857872726f6a5f5347394653606c7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774808d8d91969f928578726f6a6054474754606a6f727885929f96918d8d8074675a4e4134271b0e0000000000000000000000111e2b3844515e6b7784919eaaaa9d91847779859295959595959b988c7f726a6a67645d53482f261b11060000000000000000050e171e252a2d3844515e6b7784919eaaaa9d9184776a5e5144372b1e11040000000000000000091623303c4956636f7c898d8f949fabac9f93867a6d60534a5764717d8a97a4afa295897c6f6256493c2f23160900000000000000000815212e3a47535f6a6f727884919e97928d8d8275685c4f423529170e0500000000000000000000000006121f2c3844515c667985929faca99c908376695d50505d697683909ca9ac9f928579665c5144382c1f12060000000000000000000000000000000000000006121e2b37424d575f61626673808c999e9d9d9d9d9d9d9d9d9e998c80736662615f574d42372b1e0b0000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929ea2a29e9285786b5f5245382c1f1205000000000000000000121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000f1c2936424f5c6975828f9a9ea1a298877a6d6260584e434e585f62656d7a8798a3aea89c8f8275695c4f4236291c0f000815212d3945505a626467676767676764625a5045392d2115080000000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e433b4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9a9ea1a298877a6d6260584e43434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f0000000000000000000000121f2c3845525f6b7885929eabab9e928578798698a2a2a2a2a2a6998d8073665d5b59534a41361d140a0000000000000000020c1720293036394646525f6b7885929eabab9e9285786b5f5245382c1f120500000000000000000b1724313e4a5764717d8a979c9fa6b0afa499887b6e61554c5965727f8c98a5b0a4978a7d7164574a3e3124170b000000000000000006121f2b37434e585f62677986939fa29f9a9083766a5d5043302920170d0200000000000000000000000713202d3a4653606d798698a2aeaa9d9084776a5d51515d6a7784909daaaea29886796d6053463a2d20130700000000000000000000000000000000000000020e1a26313c454d53555a6773808d9aa6aaaaaaaaaaaaaaaaa69a8d8073675a55534d453c31261a0e000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b778491959595959184776b5e5144382b1e1105000000000000000000121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e1200000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d1000000000000000101d293643505c6976838f9ca9adaa94887b6e61554e463d464e5355616e7b8894aab4a99c8f8376695c504336291d10000b1724303d4956626c71747474747474716c6256493d3024170b000000101d293643505c6976838f9ca7abaa94887b6e6155534e4646474b55616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9adaa94887b6e61554e463d3d464e55616e7b8894aaada99c8f8376695c504336291d100000000000000000000000121f2c3945525f6c7885929fabab9f9285787a8793aab3acacaca69a8d8073675a4e4c4841382f250b02000000000000000008131e29323a41465353535f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000b1825323e4b5865717e8b98a4abb0b8b5ab95887b6f62554c5966737f8c99a6b1a4978b7e7164584b3e3125180b0000000000000000030f1b26313c464e53606d7a8699a4adaa9d9184776a5e51413b32291e140800000000000000000000000714212d3a4754606d7a8793aab3aa9d9184776a5e51515e6a7784919daab3aa93867a6d6053473a2d201407000000000000000000000000000000000000000009151f2a333c42474d5a6673808d99a5a5a5a5a5a5a5a5a5a5998d8073665a4d47423c332a1f1509000000101d2a3643505d697683909ca9aea194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828888888888888275695c4f4236291c0f03000000000000000000101d293643505c6976838f9ca9a99c8f8276695c504336291d1000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d1000000000000000101d293643505c6976838f9ca9adaa94887b6e61554e463d3c434855616e7b8894aab4a99c8f8376695c504336291d10000b1825313e4b5864717e8181818181817e7164584b3e3125180b000000101d293643505c6976838f9ca9b4aa94887b6e615548444c52545858616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155483d34343d4855616e7b8894aab4a99c8f8376695c504336291d100000000000000000000000121f2b3845525e6b7885919eabab9e918578798698a29f9f9f9f9f998c807366594d403c362f261d130000000000000000010d1925303a444c525f6060606b7885919eabab9e9185786b5e5245382b1f120500000000000000000b1825323e4b5865717e8b98a4b1b7afaaab95887b6f6258585966737f8c99a6a9a4988b7e7165584b3e3225180b0000000000000000000a15202a343c4753606d7a8699a4a9aa9d9184776a5e524c443b3025190e02000000000000000000000713202d3a4653606d798698a2a3aa9d9083776a5d50515d6a7784909daaa3a29886796d6053463a2d2013070000000000000000000000000000000000000000030e18212a3137404c5966737f8c9898989898989898989898988c7f7366594c4037312a21180e03000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444854616e7b879aa4afa99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7b6e6154483b2e211508000000000000000000000f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000f1c2936424f5c6975828f9a9ea1a398877a6d6260584e43373a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00101d2a3743505d6a76838d8d8d8d8d8d8276695d5043362a1d100000000f1c2936424f5c6975828f9ca8aea398877a6d6154474c565e616565656d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f0000000000000000000000111e2b3744515e6a7784919daaaa9d918477788592939393939393938c7f7265594c3f322b251d140b010000000000000005111d2a36414c565e6c6c6c6c6c7784919daaaa9d9184776a5e5144372b1e110400000000000000000b1724313e4a5764717d8a97a4b0afa59e9b99887b6e6565656565727f8c989f9d9a978a7d7164574a3e3124170b000000000000000000040e18222c3945515d677986939a9da59d9083766a615e564c41362a1e11050000000000000000000006121f2b3844505c6678859294979e9c8f8376695c50505c6976838f9c9e9794928578665c5044382b1f1206000000000000000000000000000000000000000000060f181f26313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e31261f180f06000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6e695e53463a2d21140700000000000000000000101d2a3743505d6a7682909da9a99c908376695d5043362a1d10000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6b7884919e9e9184786b6d7985929faca79a8d8174675a4e4134271b0e000000000000000e1b2734414e5a6774808d8d91969f928578726f6a6054473b3a4653606d7985929faca79a8d8174675a4e4134271b0e00121e2b3845515e6b7884919a9a9a9a9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7ac9f9285796c605346525e686e727272727985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e00000000000000000000000f1c2935424f5c6875828f9ba8a89b8e827576838686868686868686867d7063564a3d302317130b0200000000000000000713202d3946525e68767979797979828f9ba8a89b8e8275685b4f4235281c0f020000000000000000091623303c4956636f7c8996a2afaa9e938e8d8779727272727272727e8a9795908d8d897c6f6356493c302316090000000000000000000006101d2935404b556b78848d8e939d9b8f8275726e685e5246392d2014070000000000000000000003101c28343f4a546a768386878c979a8d8174675a4e4e5a6774818d9a978c878683766a544a3f34281c100300000000000000000000000000000000000000000000060e14212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140e0600000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61626262626262615e574d42362a1e120500000000000000000000121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477666976838f9c9c8f837669667784919daaa5988c7f7265594c3f3226190c000000000000000a1723303d4a5663707d818184919e91857f7e7c6f6256493c3844505c667784919daaa5988c7f7265594c3f3226190c00121f2c3945525f6c7885929fa7a79e9285786b5f5245382c1f120000000c1926323f4c5965727f8c98a5aa9d918477665b504754616e7a7e7e7e7e7f85919eaba5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c00000000000000000000000f1c2935424f5c6875828f9ba8a89b8e82757176797979797979797979706b6155483c2f231a130b0200000000000000000714212e3a4754616d7a86868686868f939eaaa89b8e8275685b4f4235281c0f0200000000000000000814212e3b4754616e7a8794a1ada89b8e8181817e7e7e7e7e7e7e7e808d9990838181817a6d6054473a2d21140700000000000000000000000c18242f3f4c5965727f81818e9a9c8f827e7e7a6e6154473b2e21140800000000000000000000000b17232e384f5b667176797a87949a8d8174675a4e4e5a6774818d9a94877a797671665b42382e23170b0000000000000000000000000000000000000000000000000714202d3946525e686e72727272727272727272727272726e685e5246392d2014070000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535455555555555554534d453b31251a0e0200000000000000000000121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f12000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ab9f928578686b7784919e9d9184776a687885929faba69a8d8073675a4d4034271a0d000000000000000916222f3c4854606b70747784919e97918b8b8175685b4e423946525e687885929faba69a8d8073675a4d4034271a0d00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120000000d1a2734404d5a6773808d9aa6ab9f928578685d524b5764717e8a8b8b8b8b9197a1ada69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d0000000000000000000000111e2a3744515d6a7784909daaaa9d9084776a6a6c6c6c6c6c6c6c6c6c6361594f4438302b251d140b0100000000000000091623303c4956636f7c89939393939b9ea5afaa9d9084776a5d5144372a1e110400000000000000000916222f3c4955626f7c8895a2afa3968a7d747d8a8b8b8b8b8b8b8b8d929a8e817474746d675d5145392c2013060000000000000000000000071825313e4a57626d72747b88959f948f8b8a7e7164574b3e3124180b000000000000000000000006111c323e4a555f666a6f7c89969c8f8376695c50505c6976838f9c96897c6f6a665f554a30261c110600000000000000000000000000000000000000000000000005111e2a36414c565e616565656565656565656565656565615e564c41362a1e11050000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a37373a4753606d7a86939faca89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585a5a5a5a5a5a585650483f34291d110500000000000000000000121f2c3945525f6c7885929fa7a79f9285786c5f5245392c1f12000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8ada297877a6d677986929f9f928679676d7a8798a2aea89b8f8275685c4f4235291c0f000000000000000714202c38444f596063677986929fa19e989083766a5d50433c4754616d7a8798a2aea89b8f8275685c4f4235291c0f00121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120000000f1c2935424f5c6875828f9ba8ada297877a6d61544c5966737f8c989898989ea1a9b3a89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f0000000000000000000000121f2b3845525e6b7885919eabab9e9185786b5e60606060606060606056554f4741403c362f261d1308000000000000000a1724313d4a5764707d8a979f9f9fa8aaafb8ab9e9185786b5e5245382b1f120500000000000000000b1724313e4a5764717d8a97a4b0a5988b7f727f8b98989898989898999c9c8f82766967605d554c4135291d110400000000000000000000000916222e3a46515b6265707d8996a69f9c988c7f7266594c3f3326180c03000000000000000000000016222d38434d555764707d8a979d9083776a5d50505d6a7783909d978a7d706457554d43381e140a00000000000000000000000000000000000000000000000000020e1925303b444c5254585858585858585858585858585854524c443b3025190e02000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444444444754616e7a879aa4afa89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a626467676767676764625a5045392d21150800000000000000000000121e2b3845515e6b7884919a9a9a9a9184786b5e5145382b1e1200000000000000000000000000000000000000101d293643505c6976838f9ca9b3a994877b6e6d7a8699a3a39986796d6e7b8794aab3a99c8f8276695c4f4336291c100000000000000004101c27333d474f53606d7a8699a3adaa9d9084776a5d5149494954616e7b8794aab3a99c8f8276695c4f4336291c1000101d2a3743505d6a7683909da9a99d9082766a5d5043372a1d10000000101d293643505c6976838f9ca9b3a994877b6e61544d5a6673808d99a5a5a5abadb3b5a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c100000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f535353535353535353505050504e4c4841382f251a0f030000000000000b1824313e4b5764717e8a97a4acacb5b6bbb8ab9f9285786c5f5245392c1f120600000000000000000b1825313e4b5864717e8b97a4b1a6998c7f737f8c99a5a5a5a5a5a5a6a99d9083766a5d54514c433a2f24190d01000000000000000000000006121e29353f49515764717d8a97a4aba6998d8073665a4d40342a1e150b0000000000000000000005111c27313b434b5764717e8a979d9184776a5e51515e6a7784919d978a7e7164574b433a31270c02000000000000000000000000000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e140800000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050505055616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c71747474747474716c6256493d3024170701000000000000000000101d2a3743505d6a76838d8d8d8d8d8d83766a5d5043372a1d1000000000000000000000000000000000000000101d293643505c6976838f9ca9acab94887b6e6d7a8693a9a49a867a6d6e7b8894abaca99c8f8376695c504336291d1000000000000000000b16212b353d4753606d7a8693a9aaaa9d9184776a5e5555555555616e7b8894abb5a99c8f8376695c504336291d10000f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e000000101d293643505c6976838f9ca9b5ab94887b6e61554d5a6773808d9aa6aaaaaaaaaaaaa99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000000000000000000000121f2c3845525f6b7885929eabab9e9285786b5f5d5d5d5d5d5d5d5d5d5d5d5d5d5b59534a41362b2014000000000000000a1724313d4a5764707d8a97a2a2a2a9abb0b8ab9e9285786b5f5245382c1f120500000000000000000b1825323e4b5865717e8b98a4b1a6998c7f73808c99a6aaaaaaaaaaaaaa9d9083776a5d5045413a31281e1308000000000000000000000000010d18232d373f4b5764717e8a97a4aca69a8d8073675a4e463c30271d1207000000000000000000000a151f24313d4a5764707d8a979d9084776a5d5d5d5d6a7784909d978a7d7064574a3d31241f15000000000000000000000000000000000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d0200000000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8181818181817e7164584b3e312518130c0400000000000000000b1825313e4b5864717e8181818181817e7164584b3e3125180b000000000000000000000000000000000000000f1c2936424f5c6975828f9ca7a09d99877a6e6c7986979f9d9386796c6e7a8799a29f9d9c8f8275695c4f4236291c0f0000000000000000050f1a202d394653606c7986979d9d9d9d9083776a626262626262626e7a8799a3afa89c8f8275695c4f4236291c0f00101d293643505c6976828f9ca9a99c8f8276695c504336291d100000000f1c2936424f5c6975828f9ca8afa399877a6e61544d596673808c999d9d9d9d9d9d9d9d9c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000000000000000000111e2b3844515e6b7784919eaaaa9e9184776b6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645d53483c301b11060000000000000a1623303d495663707c89959595959c9fa6b0aa9e9184776b5e5144382b1e110500000000000000000b1824313e4b5764717e8a97a4b1a5988c7f727f8c989d9d9d9d9d9d9d9d9c8f8376695c5043352f281f160c010000000000000000000000000007111b24303d4a5763707d8a969ea0a8998c8073665f584e43392e23180c00000000000000000000030a1623303d495663707c8995959083766a6a6a6a6a6a7683909595897c706356493d3023160a03000000000000000000000000000000000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e0500000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6a6a6a6a6a6a6a6a6a6a6d7a8797a19e95958e8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76838d8d8d8d8d8d8376695d50433629241d160d04000000000000000b1724303d4956626c71747474747474716c6256493d3024170b000000000000000000000000000000000000000e1b2835414e5b6874818e9ba095909086796f6f78859295909085786f6f798692989290908e8174685b4e4135281b0e00000000000000000006121f2b3844505b66788590909091958f82756f6f6f6f6f6f6f6f6f7986929faca79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e110000000e1b2835414e5b6874818e9ba7ac9f9286796d60534b5865727e8b909090909090909090908e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e00000000000000000000000f1c2936424f5c6975828f9ca8a89c8f8277777777777777777777777777777777746f64594c382d22170b0000000000000815212e3b4854616e7b87888888888f949faba89c8f8275695c4f4236291c0f0300000000000000000a1623303d495663707c8996a3afa4978b7e717e8b909090909090909090908e8275685b4f4235241e160d040000000000000000000000000000000916232f3c4956626f7c89909196a0988b7e726f6a5f554b4034281c1004000000000000000000000815212e3b4854616e7b8788888881777777777777777781888888877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000050d14191e2021252525252525252525252525252521201e19140d050000000000000000000d1a2733404d5a6673808d99a6ab9e92857877777777777777777777777778859296918888888073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919a9a9a9a9184786b5e514539352f281f160c010000000000000815212d3945505a626467676767676764625a5045392d211508000000000000000000000000000000000000000c1926333f4c5966727f8c999d908383827c7c7c7c8390908383817c7c7c7c849192868383837e7164584b3e3125180b000000000000000000030f1c28333f4a5467748183838383918e817c7c7c7c7c7c7c7c7c7c7c84919eaba5988c7f7265594c3f3226190c00121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120000000c1926333f4c5966727f8c99a5aa9d918477665c514956626f7c8383838383838383838383837e7164584b3e3125180b000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c00000000000000000000000f1b2835424e5b6875818e9ba8ab9e92858383838383838383838383838383838381746753493f33271b0f0300000000000714212d3a46535e69767c7c7c7c7c828f9ca9a89b8e8175685b4e4235281b0f0200000000000000000814212e3b4754616e7a8794a1ada295897c6f7c8383838383838383838383837f7265584b3f3225180c04000000000000000000000000000000000714212d3a4754606d79838384919e988b7f7c7c6f675c5145382c1f1306000000000000000000000714212d3a46535e69767c7c7c7c808383838383838383807c7c7c7c76695e52463a2d20140700000000000000000000000000000000000000000000000000000000000002080e11141418181818181818181818181818181414110e0802000000000000000000000c1926333f4c5966727f8c99a5ac9f92868383838383838383838383838383869291847c7c7c7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7a79e9285786b5f524745413a31281d130700000000000005111d29343f485056585a5a5a5a5a5a585650483f34291d1105000000000000000000000000000000000000000d1a2733404d5a6673808d9995887c777d888888889095877b777e8888888891969185787777716c6256493d3024170a000000000000000000000b17222d384c59646f747777777d8a938e88888888888888888888889196a1ada6998c807366594d4033261a0d00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120000000d1a2733404d5a6673808d99a6ab9e918578675d514754606a6f777777777777777777777777716c6256493d3024170a000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d0000000000000000000000111d2a3744505d6a7783909daaada19792909090909090909090909090909090908578655b5044372b1f1205000000000005121e2a36424d57606a6f6f6f6f7783909daaaa9d9083776a5d5044372a1d110400000000000000000815222f3b4855626e7b8895a1aea396897d706f777777777777777777777777726d62564a3d3124180b00000000000000000000000000000000000613202c3945515d676d77777e8b989b918b8887796d6053463a2d2013070000000000000000000005121e2a36424d57606a6f6f6f75828f9090909090908f82756f6f6f6a5e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000e1b2834414e5b6774818e9aa7aea29892909090909090909090909090909092989286796f6f6d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa7a89f9285786c5f5854514b433a2f24180d010000000000010c17222d363f45494b4e4e4e4e4e4e4b49453f362d22170c01000000000000000000000000000000000000000f1c2835424f5b6875828e9b978a7e727f8c9595959d96897c73808d9595959ea197877a6d6a64625a5045392d2115080000000000000000000006111c303c48535d64676a6a727f8c999b95959595959595959595959ea1a8b2a89b8e8275685b4f4235281c0f00121f2b3845525e6b7884919eabab9e9184786b5e5245382b1f120000000f1c2835424f5b6875828e9ba8ada197877a6d6054474e5860626a6a6a6a6a6a6a6a6a6a6a6a64625a5045392d211508000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0000000000000000000000121f2b3845525e6b7885919eabb3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9386796c605346392d2013060000000000020e1a25313b454e58606262626b7885919eabab9e9185786b5e5245382b1f120500000000000000000a1724313d4a5764707d8a97a3b0a5988b7e72656a6a6a6a6a6a6a6a6a6a6a6a65625b51453a2e221509000000000000000000000000000000000004111d2935414b555d606a73808d9aa39b9899887b6e6255483b2f22150802000000000000000000020e1a25313b454e586062626a7783909d9d9d9d9d9d9083776a626260584d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919a9a9b9e9184786b6565605d554b4135291d110400000000000006111b242d34393d3e4141414141413e3d39342d241b11060000000000000000000000000000000000000000101c2936434f5c6976828f9c988b7e73808d99a2a2a3978a7d74818e9ba2a2aba994877b6e61585650483e34291d1105000000000000000000000014202b36414b53595b5d6673808d99a6a2a2a2a2a2a2a2a2a2a2a2abadb2b5a99c8f8276695c4f4336291c1000111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d11000000101c2936434f5c6976828f9ca9b3a994877b6e615448464e54565d5d5d5d5d5d5d5d5d5d5d5d585650483e34291d110500101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c100000000000000000000000121f2c3945525f6c7885929fabb1b3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa49a867a6d6053473a2d20140700000000000009141f29333c464e5455555f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000b1825313e4b5864717e8b97a4b1a5998c7f72665d5d5d5d5d5d5d5d5d5d5d5d585651493f34291d12050000000000000000000000000000000000010d18242f3a434b515b6874818e9ba7a7ab95897c6f6256493c2f231e14090000000000000000000009141f29333c464e54555e6a7784919daaaaaaaa9d9184776a5e55544e463b33291f14090000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a060200000000000000000000000000000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76838d8d8d8e939083767272726d675d5145392c2013060000000000000009121b22292d303134343434343431302d29221b1209000000000000000000000000000000000000000000101d2a3643505d697683909c988b7f73808d9aa6aca4978a7e75818e9ba8acaca194887b6e615548453e362d22170c0000000000000000000000030f1a252f3841484c4e5a6773808d9aa6acacacacacacacacacacacacacacaca99c8f8376695c504336291d10000f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f000000101d2a3643505d697683909ca9aea194887b6e615548464347495050505050515353535353534c4b4640372e23190d0200101d2a3643505d697683909ca9aea194887b6e615548413838414855616e7b8894acb6a99c8f8376695c504336291d100000000000000000000000121f2c3845525f6b7885929ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a39986796d6053463a2d201307000000000000030d17212b343c434749525f6b7885929ea5a59e9285786b5f5245382c1f120500000000000000000b1825323e4b5865717e8b98a4b1a6998c8073665950505050505050505050504b4a453f372d23180c0100000000000000000000000000000000000007131d28313a414e5b6875818e9ba8afa396897c70635649423930251b0f04000000000000000000030d17212b343c4347515d6a7784909da5a5a5a59d9084776a5d5147433c342921170d03000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000000000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e818181818e90837e7e7e7e796d6054473a2d21140d05000000000000000911171d2124252727272727272524211d17110900000000000000000000000000000000000000000000101c2936434f5c6976828f9c988b7e73808c999f9f9f978a7d74818e9a9f9f9fa49a877a6e6154473b342d241b110600000000000000000000000008131d262f363c404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8276695c4f4336291c10000f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f000000101c2936434f5c6976828f9c9fa0a49a877a6e6159575149403c44444e565c5e6060606060605957514940352a1e120600101c2936434f5c6976828f9ca9aba49a877a6e6154524a41414a5254616e7b879aa4aba99c8f8276695c4f4336291c100000000000000000000000121e2b3845515e6b788491989898989898989898989898989898989898989898928679675c5145382c1f130600000000000000050f19222b32373b45515e6b788491989898989184786b5e5145382b1e120500000000000000000b1824313e4b5764717e8a97a4a7a5998c7f726659574f4544444444444444443f3d3a342d251b110600000000000000000000000000000000040404010c161f282f414e5b6774818e9aa7aaaa95897c6f6256534b42372c20150900000000000000000000050f19222b323743505d6a7683909898989898989083766a5d504337322b22170f050000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000f1c2935424f5c6875828f9898989898989898989898989898989898989898989898877a6d6154473a302920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c717474747c8995908b8b8b897c6f6356493c30251f170f0500000000000000060c111517181b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000000f1b2835424e5b6875818e93938a7d727f8c9393939393897c73808d939393939393867a6d6053473a2d201b120900000000000000000000000000010b141d252b323f4c5965727f8c939393939393939393939393939393939393938e8175685b4e4235281b0f00111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e110000000f1b2835424e5b6875818e9393939f93867a6d6c66635b51463b39435660686b6c6c6c6c6c6c66635b51463b2f23160a000f1b2835424e5b6875818e939d9f9f93867a6d67645c524747525c64676d7a86939f9f9d938e8175685b4e4235281b0f0000000000000000000000101d293643505c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84776b554b4034281c1004000000000000000007101920272b3643505c6976828b8b8b8b8b8b8276695c504336291d100300000000000000000a1724303d4a5763707d8a93989ba3988b7e716b686157443a3037373737373732312e29231b120900000000000000000000000002070a0c0d11111111110d162733404d5a6673808d939b9ea398887b6e68655d53483d3125190c0000000000000000000000071019202735424e5b6875818b8b8b8b8b8b8b8b8175685b4e423527201910050000000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646767717e8b979d9898978b7e7164584b3e36312921170d03000000000000000105080b0b0e0e0e0e0e0e0b0b0805010000000000000000000000000000000000000000000000000d192633404c5966737f868686867c707d868686868686867a717e868686868686868478675d5145392c1f1309000000000000000000000000000000020b131724303d4a5763707d8686868686868686868686868686868686868686867f7366594c403326190d00121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f120000000d192633404c5966737f86868689969184797979736d63574b3e404b55687278797979797979736d63574b3e3225190c000d192633404c5966737f868690959e91847979746e64584c4c58646e74797984919e959086867f7366594c403326190d00000000000000000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063574a3d2e23180c00000000000000000000070f151b23303d495663707d7e7e7e7e7e7e7d706356493d3023160a0000000000000000000815222e3b4855616e7b86868b919b96897d79787368564c41362a2a2a2a2a2a2524221d181109000000000000000000000000070e1317191a1d1d1d1d1d1d1d25323e4b5865717e86868f939f92867879756f65594d4134281b0e000000000000000000000000070f16232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f23160f0700000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c12070000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585a65727f8b98a5a5a5988b7e7265584b46423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d7379797979766b7079797979797979766c7179797979797979787268554b4035291d100400000000000000000000000000000000010916232f3c4855616b70797979797979797979797979797979797979797979736d63574b3e3225190c00121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120000000c1925323e4b57636d73797979849196898686867f7366594c4045515d6778848686868686867f7366594c403326190d000c1925323e4b57636d73797983909d968986868074675a4e4e5a677480868689969d90837979736d63574b3e3225190c00000000000000000000000916222f3b4854606b707272727272727272727272727272727272727272727272706b6155483c2f1d12070000000000000000000000040a16222f3b4854606b70727272727272706b6054483b2f2216090000000000000000000714212d3a46535f697679797f8b98998f89868578685e5246392d2a2a2a2a2a2524221d18110900000000000000000000020a12191f2326272a2a2a2a2a2a2a2a303d4956626c717979828f9b988a86868175685b4f4235281c0f000000000000000000000000000815222e3b4754606a6f72727272727272726f6a6054473b2e221508000000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200000000000000000000000000000815212e3a47535f6a6f727272727272727272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f45494c5865727f8b98a5aaa5988b7f72655854534d453b31251a0e0200000000000000030608090c0c0c0c0b0b08050100000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c61636c6c6c6c6c6c6c6c62656c6c6c6c6c6c6c6b68605643392f24180c0000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a00121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f120000000a16232f3b46515b63666c6d7a86939f9393938e8175685b4e424753606d7a8693939393938e8175685b4e4235281b0f000a16232f3b46515b6366667885929fa193938f8376695c50505c6976838f9393a19f9285786666635b51463b2f23160a00000000000000000000000713202c38444f59606365656565656565656565656565656565656565656565656361594f44382c200b000000000000000000000000000713202c38444f5960636565656565656360594f44382c20130700000000000000000005121e2a36424d575f6c6c74818d9aa1999697877a6d6154473a37373737373732312e29231b12090000000000000000000a141c242a2f32333737373737373737373945505a62656c7784909da395939084776a5d5144372a1e110000000000000000000000000006131f2b37434e58606265656565656565656260584e43372b1f130600000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000000000000000000000006121f2b37434e585f6265656565656565656565656565656565656565656565656564615a504532281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606111b242d34393e4b5865717e8b989d9d9e988b7e716562615e574d42362a1e12050000000000040a0f13151618181818181715110c060000000000000000000000000000000000000000000000000006121e2a354049515759606060605f5557606060606060605f5658606060606060605e5c564e4431271d120700000000000000000000000000000000000004101c28333e474f55576060606060606060606060606060606060606060605957514940352a1e120600111e2b3744515e6a7783919daaaa9d9183776a5e5144372b1e1100000006121e2a354049515759616e7a879aa4a09f9c8f8275695c4f444754616e7a879aa49f9f9c8f8275695c4f4236291c0f0006121e2a3540495153606d798697a2acaa9d9083776a5d50505d6a7783909daaada29786796d6053514940352a1e1206000000000000000000000004101c27323d474f5456585858585858585858585858585858585858585858585857554f473e33281c100000000000000000000000000004101c27323d474f545658585858585856544f473d32271c1004000000000000000000020e1a26313b454d535b6875818e9ba8a5a995887b6e625548444444444444443f3d3a342d251b11060000000000000007121c262e353b3f4044444444444444444444444850565e6b7885919eabab9e9185786b5e5245382b1f1200000000000000000000000000030f1b27323d464e5456585858585858585856544e463d32271b0f030000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000000030f1b26313c464e5355585858585858585858585858585858585858585858585858575550483e3320160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313121b2229313d4a5764707d8a90909092978a7d706f6f6e695e53463a2d21140700000000070f161b1f2223252525252524211d171109000000000000000000000000000000000000000000000000020d19232e3740464b4c5353535353484a5353535353535353494b5353535353535351504b443c321f150b01000000000000000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353534c4b4640372e23190d02000f1c2935424f5c6875828f9ba8a89b8e8175685b4f4235281c0f000000020d19232e3740464855616e7b8894acb6a99c8f8376695c50505055616e7b8894acb6a99c8f8376695c504336291d1000020d19232e37404754606d7a8793a9b3aa9d9184776a5e51515e6a7784919daab3a993867a6d60534740372e23190d020000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443e352c21160b00000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4948443d352b21160b000000000000000000000009141f29333b424f5c6875828f9ba8afa295887c6f625550505050505050504b4a453f372d23180c010000000000020e19242e3840474b4d50505050505050505050505050525f6c7885929fabab9f9285786c5f5245392c1f1200000000000000000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a000000000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e222e3b4855616e7b8383838385928a7e7c7c7c7b6e6154483b2e21150800000007101920272b2e2f3232323231302d29221b120900000000000000000000000000000000000000000000000007121c252e353b3e4046464646463c3d46464646464646463d3e4646464646464645433f3a322a200d03000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646403e3b352e251c120700000f1c2935424f5c6875818f9ba8a89b8e8275685b4f4235281c0f0000000007121c252e353b4854616e7b8794a9a5a99c8f8276695d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c10000007121c202d3a4653606d798698a3a2a59d9084776a5d5d5d5d6a7784909da5a2a29886796d6053463a2d201c120700000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3d3b38322b23190f050000000000000000000000030d18212931424f5b6875828e9ba2a2aa95887b6e625d5d5d5d5d5d5d5d5d585651493f34291d1205000000000007131f2a35404a52575a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6b7885929eabab9e9285786b5f5245382c1f120000000000000000000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f04000000000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a2d3a46535f696e77777777828f908a8888888275695c4f4236291c0f0000040f19222b32373b3c3f3f3f3f3e3d39342d241b0d040000000000000000000000000000000000000000000000000a131c232a2f323339393939392f3039393939393939393032393939393939393837332f2820180f0000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393933322f2a231c130a000000111e2a3744515d6a7783909daaaa9d9083776a5d5144372a1e1100000000000a131c212d3a4754606d7a879795989b9b8e82756a6a6a6a6a6a6a6d7a8797a19e95958e8275685b4f4235281c0f00000006121f2c3844515c667985929595989c9083766a6a6a6a6a6a7683909c989595928579665c5144382c1f120a00000000000000000000000000000007111921272c2f303232323232323232323232323232323232323232323232302f2c28211a11080000000000000000000000000000000007111921272c2f30323232323232302f2c272119110700000000000000000000000000060f182834414e5b6774818e9595959598877a6e6a6a6a6a6a6a6a6a6a6a65625b51453a2e22150900000000000a17232f3b47525c63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7784919eaaaa9e9184776b5e5144382b1e1100000000000000000000000000000007101920272b2e2f32323232323232322f2e2b272019100700000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f0000000000000000000000000000000006101820262b2e2f32323232323232323232323232323232323232323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323339393939393938373336424d575f616a6a6b7784919e9795959184776a5e5144372b1e1100000a16202b343d4347494b4b4b4b4b49453f362d1f160c010000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d23242d2d2d2d2d2d2d2d24252d2d2d2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000121f2b3845525e6b7885919eabab9e9184786b5e5245382b1f120000000000010613202c3945525d68788588888b91998d8077777777777777777778859296918888888073665a4d4033271a0d00000004101c2834404a546a77838888888b918e817777777777777777818e918b88888883776a544a4034281c100400000000000000000000000000000000070f161c20222325252525252525252525252525252525252525252525252423201c161008000000000000000000000000000000000000070f161c2022232525252525252322201c160f070000000000000000000000000000000c1926333f4c5966727f88888888888886787777777777777777777777726d62564a3d3124180b00000000000c1926323f4b57636e737777777777777777777777777777777777828f9ca8a89c8f8275695c4f4236291c0f00000000000000000000000000000000070f161b1f2223252525252525252523221f1b160f07000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f0000000000000000000000000000000000060e151b1f21222525252525252525252525252525252525252525252525252423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a3b454d53555d5f6b7885929ea4a29e9285786b5f5245382c1f1200030f1b27323d464e545658585858585650483f31281e130800000000000000000000000000000000000000000000000000070d121619192020202020161720202020202020201718202020202020201e1d1b17120c0500000000000000000000000000000000000000000000000000050b10141617202020202020202020202020202020202020202020191916120d070000000000121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1200000000000004111d2935414c56626e7c7c7c7f8b98918483838383838383838383869291847c7c7c7a6d6154473a2e211407000000000c18232e3b4855616e7b7c7c7c7f8b9185838383838383838385918b7f7c7c7c7b6e6155483b2e23180c000000000000000000000000000000000000050b101316161818181818181818181818181818181818181818181818171614100b050000000000000000000000000000000000000000050b10131616181818181818161613100b05000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7e8383838383838383838383837f7265584b3f3225180c00000000000d1a2733404d5a667380838383838383838383838383838383838385929eaba89b8e8175685b4e4235281b0f0000000000000000000000000000000000040a0f13151618181818181818181615130f0a0400000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e373f4855616e7b8894acb6a99c8f8376695c504336291d10000000000000000000000000000000000000040a0f121515181818181818181818181818181818181818181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c3b424648525f6c7885929fabab9f9285786c5f5245392c1f120006131f2b37434e5860626565656564625a50433a2f24190d010000000000000000000000000000000000000000000000000002060a0c0d1313131313090a13131313131313130b0b1313131313131312110f0b0701000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131313131313131313130d0c0a0602000000000000121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12000000000000010d19242f3a47535f6a6e6f727e8b9896919090909090909090909092989286796f6f6d685e5246392d201307000000000714212d3a47535f696e6f6f727e8b9791909090909090909091978b7e726f6f6e695f53473a2d1c120700000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0a0907040000000000000000000000000000000000000713202d3946525d686d6f6f6f6f6f717e8b909090909090909090908e8275685b4f4235281c0f0200000000111d2a3744505d6a778390909090909090909090909090909090909297a1adaa9d9083776a5d5044372a1d1100000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c09080603000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b353f495154616e7b8794a9aca99c8f8276695c4f4336291c100000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e4431363a45525e6b7885919eabab9e9185786b5e5245382b1f12000815222e3b4754606a6f72727272716c62554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaaa9e9184776b5e5144382b1e110000000000000008131e2b37434e585f626673808c99a19e9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000006121e2b37424d575f61626673808c999e9d9d9d9d9d9d9d9d9e998c80736662615f574d42372b1e0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d616262626265727f8c989d9d9d9d9d9d9d9d9c8f8376695c504336291d100300000000121f2b3845525e6b7884919d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3ab9e9184786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a3a46515b62656d7a8797a1a09d958e8175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f3744515e6a7784919daaaa9d9184776a5e5144372b1e11000916232f3c4956626f7c7e7e7e7e7e71675d5145392c20130600000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f00000000000000010f1a26313c464e535a6773808d9aa6abaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d0100000000020e1a26313c454d53555a6773808d9aa6aaaaaaaaaaaaaaaaa69a8d8073675a55534d453c31261a0e0000000000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a0602000000000000000000000003080b0d0e13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000010d1924303a444c5254555555596673808c99a6aaaaaaaaaaaaaa9d9083776a5d5044372a1d110400000000121f2c3945525f6c7885929faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3b1ab9f9285786c5f5245392c1f1200000000000002070a0c0d1111111111110d0c0a0702000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245393e4a57626d72777885929e959088888073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b403535424f5c6875828f9ba8a89b8e8275685b4f4235281c0f000f1b2835424e5b6875818b8b8b8b877a6d6054473a2d21170e0500000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c050000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f00000000000000000a15202a343c434d5a6673808d99a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e130800000000000009151f2a333c42474d5a6673808d99a5a5a5a5a5a5a5a5a5a5998d8073665a4d47423c332a1f1509000000000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000001080e14171a1b20202020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000008131e28323a41464749494c5966737f8c99a5a5a5a5a5a5a5a59d9083766a5d5043372a1d100400000000121f2c3845525f6b7885929ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f120000000000070e1317191a1d1d1d1d1d1d1a1917130e070000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144383f4c5965727f838386929d90837c7c7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d51453835424f5c6875828f9ba8a89b8e8275685b4f4235281c0f00101d2a3743505d6a768390989895887b6f6255483c302920170d0200000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a01000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d110000000000000000030e18222a31404c5966737f8c98989898989898989898989898989898877a6d6154473a302920170c02000000000000030e18212a3137404c5966737f8c9898989898989898989898988c7f7366594c4037312a21180e0300000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000020b131a1f2426272d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3f4c5865727f8b989898989898989898988f8276695c4f4336291c100300000000121e2b3845515e6b788491989898989898989898989898989898989898989898989184786b5e5145382b1e12000000020a12191f2326272a2a2a2a2a2a2726231f19120a02000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a424f5c6975828f9092989e9285786f6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a3744515d6a7784909daaaa9d9083776a5d5144372a1e1100111e2a3744515d6a7784909da296897c6f635649423b32291f1409000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f0000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919eabab9e9184786b5e5245382b1f12000000000000000000060f1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000000060f181f26313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e31261f180f0600000000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a00000000010b141d242b30333439393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000040e161e24292d2e313d4a5764707d8a8b8b8b8b8b8b8b8b8b8b8b8174675b4e4134281b0e0100000000101d293643505c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8376695c504336291d100000000a141c242a2f323337373737373733322f2a241c140a000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b44505d6a7783909d9fa29f9386796c615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e615447444445525e6b7885919eabab9e9184786b5e5245382b1f1200111e2b3744515e6a7784919da396897c706356524d443b3025190e02000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f12000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c0500000000000000000000060e14212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140e06000000000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000008131d262f363c40414646464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000040c13191d20212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e7e7c6f6255493c2f22160900000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c706356493d3023160a000007121c262e353b3f40444444444444403f3b352e261c1207000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155484c4d515e6a7784919daaaea49a867a6d60534c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e615550505050525f6c7885929fabab9f9285786c5f5245392c1f1200111d2a3744505d6a7783909d9d95887c6f62615e564d42362a1e110500020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d020000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929ea5a59e9285786b5f5245382c1f12000000000000000000000714202d3946525e686e7272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000714202d3946525e686e72727272727272727272727272726e685e5246392d2014070000000000000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200030e1a242f3841474c4e53535353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000002080d1113202d3946525e686d7272727272727272727272726f6a5f54473b2e22150800000000000916222f3b4854606b70727272727272727272727272727272727272727272727272706b6054483b2f22160900020e19242e3840474b4d5050505050504d4b4740382e24190e020000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b3aa94877b6e615452585a5a5d6a7784909da5a5a39986796d6053463a32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2a2a994877b6e615d5d5d5d5d5d5f6b7885929eaba39e9285786b5f5245382c1f1200101c2936434f5c6976828f909092877b6f6f6e695e52463a2d2014070006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b788491989898989184786b5e5145382b1e120000000000000000000005111e2a36414c565e61656565656565656565656565656565656564615a504532281e130800000000000000000000000005111e2a36414c565e616565656565656565656565656565615e564c41362a1e1105000000000000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e12060008141f2b36414a52585a60606060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000105111d2935414c565e61656565656565656565656565625f584e43372b1f130600000000000713202c38444f5960636565656565656565656565656565656565656565656565656360594f44382c2013070007131f2a35404a52575a5d5d5d5d5d5d5a57524a40352a1f130700000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d61545c646767676a7683909a989898928679675c5145382920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9595959697877a6d6a6a6a6a6a6a6a6a6b7784919e9996959184776b5e5144382b1e11000c1926323f4c5965727f83838387867c7c7c7b6e6154473b2e211408000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c000000000000000000000000000000000000000000000000000000000000101d293643505c6976828b8b8b8b8b8b8376695c504336291d1000000000000000000000020e1925303b444c52545858585858585858585858585858585858575550483e3320160c02000000000000000000000000020e1925303b444c5254585858585858585858585858585854524c443b3025190e0200000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a000b1724303c47525c64676c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525458585858585858585858585855544e463c32261b0f03000000000004101c27323d474f545658585858585858585858585858585858585858585858585856544f473d32271c1004000a17232f3b47525c63666a6a6a6a6a6a66635c52473b2f23170a00000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578685e56646e7474747475818e8e8b8b8b8b84776b554b403428170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a66738088888888899285787777777777777777777777828f9c8f8988888275695c4f4236291c0f000b1825313e4a57626d7277777986928988888174675b4e4134281b0e000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000000000000000000000000000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7c706356493d3023160a000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e04000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e14080000000000000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c000d1a2633404c58646e747979797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474b4b4b4b4b4b4b4b4b4b4b4b4947433c342a20150a000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000c1926323f4b57636e73777777777777736e63574b3f3226190c00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5e68748081818181838e817e7e7e7e7d7063574a3d2e23180a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7d8986838383838383838383838383859296897d7c7c7b6e6154483b2e211508000916222e3a46515b62656a6e7b88999595908376695d5043362a1d10000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f130600000000000000000000000000000000000000000000000000000000000916222f3b4854606b70727272727272706b6054483b2f2216090000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d020000000000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d000e1b2734414e5a67748186868686868686868074675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322a22190e0400000000000000050f19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3b38322b23190f0500000d1a2733404d5a6673808383838383838073665a4d4033271a0e06000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c60616d7a878d8d8d8d908c7f72727272706b6155483c2f231607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f7c8992909090909090909090909090929795897c6f6f6e695e53463a2d2114070006121e29353f49515759636f7c8996ab9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9393939393867a6d6053473a37373a4753606d7a8693939393938e8175685b4e4235281b0f000714202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000713202c38444f5960636565656565656360594f44382c201307000000000000000000000000050e171e252a2d2e323232323232323232323232323232323231302d28221a120800000000000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e05000000000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f00101d293643505c6976828f9393939393938f8276695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e3232323232323232323232322f2e2b262019100700000000000000000007111921272c2f30323232323232323232323232323232323232323232323232302f2c2721191107000000111d2a3744505d6a778390909090909083776a5d504437261f180f060000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d61626f7c88959a9a9a9a8d81746765656361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61626263707d8a969d9d9d9d9d9d9d9d9d9d9d9d9ea1968a7d7063615e574d42362a1e120500030e1a242f384147495663707c8996a39d9184776a5e5144372b1e1100101c2936434f5c6976828f9c9f9fa49a877a6e615447444444444754616e7a879aa49f9f9c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000004101c27323d474f545658585858585856544f473d32271c100400000000000000000000000000050d14191e202125252525252525252525252525252525252423211c171008000000000000000000000000000000000000050d14191e2021252525252525252525252525252521201e19140d050000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f00111d2a3744505d6a7783909d9f9f9f9f9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202125252525252525252525252522221f1b150e070000000000000000000000070f161c2022232525252525252525252525252525252525252525252525252322201c160f0700000000121f2b3845525e6b7885919d9d9d9d9185786b5e524537312a21180e030000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6163707c8996a3a7a79b8e8174685b5857554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c5254555764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaba4978a7d716457534d453b31251a0e020008141f2b36414a52585a626f7c8995ab9d9083776a5d5044372a1d1100101d2a3643505d697683909ca9b6a194887b6e61554e505050504e55616e7b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4948443d352b21160b00000000000000000000000000000002080e1114141818181818181818181818181818181818171714110c05000000000000000000000000000000000000000002080e11141418181818181818181818181818181414110e0802000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483f37373f4855616e7b8894acb6a99c8f8376695c504336291d1000111e2b3744515e6a7784919daaacacaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141818181818181818181818181615130f0a0400000000000000000000000000050b10131616181818181818181818181818181818181818181818181818161613100b050000000000121f2c3945525f6c7885929faaaa9f9285786c5f5247423c332a1f15090000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e61636f7c8996a2a7a79b8e8174685b4e4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a423b33291f140900000b1724303c47525c64676c6e7b8899a39c8f8376695c504336291d1000101c2936434f5c6976828f9ca9b3a994877b6e61545b5d5d5d5d5b54616e7b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9b3b6aea9a7a2a2a2a2a2a2a2a2a2a2a2a994877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3f3f3f3f3f3f3d3b38322b23190f050000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000000101c2936434f5c6976828f9ca9aca994877b6e615451493f3f495154616e7b8794a9aca99c8f8276695c4f4336291c1000111e2a3744515d6a7783909daab7b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a09070400000000000000121f2c3845525f6b7885929ea5ab9e9285786b5f55534d453c31261a0e02000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d65656f7c88959f9a9a9a8d8174675a4e413c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393d4a5663707d8996989898989898989898989898989896897d7063564a3d312921170d0300000d1a2633404c58646e7479797886929f9a8d8174675a4e4134271b0e000f1c2835424f5b6875828e9ba8ada197877a6d6064676a6a6a6a6764606d7a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a8797a1adaea49d9a95959595959595959595959597877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000007111921272c2f30323232323232302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e959da0a197877a6d65625b514646515b62656d7a8797a1a09d958e8175685b4f4235281c0f00101d2a3643505d697683909ca9b6b6a99c908276695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b78849198989b9e9184786b67625f574d42372b1e1206000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f928578727272727a8797928d8d8d8c7f7266594c3f332c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f22170f050000000e1b2734414e5a6774818686868a99a39a8d8074675a4e4134271b0e000d1a2733404d5a6673808d99a6ab9e92857868646f7477777777746f64687885929eaba6998d8073665a4d4033271a0d000613202c3945525d687885929eaba99d928d888888888888888888888888888578685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000070f161c2022232525252525252322201c160f0700000000000000000002060a0c0d131313131307070501000000000000040607131313131313130b0a080400000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060300000000000000000000000000000000000000000d1a2733404d5a667380888890959e92857877726d62574a4a57626d72777885929e959088888073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4b4a79a8e8174675b4e4134281b0e00000000000001070b0f11121313131313131313131313131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828b8b8b919c8f837674746e695f53473a2e211408000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9e91857f7e7e7e7e7f869285818181817c6f6255493c2f221c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1319202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d20130700000000101d293643505c6976828f939395a3ab9c8f8276695c504336291d10000c1926333f4c5966727f8c99a5aa9d9184776667748183838383817467667784919eaaa5988c7f7265594c3f3226190c0006121f2c3844515c667784919eaaa79a8d807c7c7c7c7c7c7c7c7c7c7c7c7c7c6e62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000050b10131616181818181818161613100b05000000000000000000070d1216191920202020201413110d08020001070c10131420202020202020171714110c0500000000000000000000000000060b1012131818181818181818181818181818181818181312100b060000000000000000000000000000000000000714212e3a4754616d7a7c7c83909d928683837f7265594c4c5965727f838386929d90837c7c7a6d6154473a2e211407000d1a2734404d5a6773808d9aa6b3b3a69a8d8073675a4d4034271a0d0000000000050c12171b1e1e202020202020202020202020202020202020202020202020191916120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c7e7e7f8b9891848181817b6e6255483b2f221508000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ada197918b8b8b8b8b8b929285787474746f6a6054473b2e22150b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f120600000000111d2a3744505d6a7783909da0a1aeaa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7ac9f9286796d657885909090908578656d7986929faca79a8e8174675b4e4134281b0e000713202d3a4653606d7986929faca79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6e6a5f53433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0a090704000000000000000000010a12191e2325262d2d2d2d2d21201d19130c050b12181d1f202d2d2d2d2d2d2d2423211c17100800000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a02000000000000000000000000000000000713202d3946525e686d6f7885929e9892908f8275695c4f4f5c6975828f9092989e9285786f6d685e5246392d201307000f1c2936424f5c6975828f9ca8b5b5a89c8f8275695c4f4236291c0f00000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7072727c889596918d8d8b7e7164584b3e3125180b000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b3a9a19e9898989898989f97877a6d67676260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c100300000000111e2b3744515e6a7784919daab7b7aa9d9184776a5e5144372b1e11000f1c2936424f5c6975828f9ca8afa399877a6e6c7986939d9d9386796c6e7a8799a3afa89c8f8275695c4f4236291c0f000814212e3b4754616e7a8799a3afa89c8f8275696262626262626262626262625f584e4331281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323339393939392e2d2a251e160e151d24292c393939393939393931302d28221a12080000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c0200000000000000000000000000000005111e2a36414c565e616c7986939fa29f9d9083776a5d50505d6a7783909d9fa29f9386796c615e564c41362a1d110500111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d11000000000f1821282f34373839393939393939393939393939393939393939393939393933322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606365707d8a96a09d9a998c7f7366594c403326190d00000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba5a5a5a5a5a5a994877b6e615a55544e463c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b0000000000111e2a3744515d6a7783909daab7b7aa9d9084776a5d5144372a1e1100101d293643505c6976838f9ca9b5ab94887b6e6d7a869aa4a49a867a6d6e7b8894abb5a99c8f8376695c504336291d10000815222e3b4855616e7b8894abb5a99c8f8376695c5555555555555555555555534e463c311f160c010000000000000001070b0f11121313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e404646464646463936302820161f272f353945464646464646463e3c39332c241a1005000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a000000000000000000000000000000010d1925303a444c53606d7a869aa4aeaa9d9184776a5e51515e6a7784919daaaea49a867a6d60534c443a3025190d0100111e2b3744515e6a7784919daab1b1aa9d9184776a5e5144372b1e11000000030d212a333a3f4345464646464646464646464646464646464646464646464646403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f545764717d8a97a4aaa6998d8073665a4d4033271a0d00000000000000000000000000000000000000101d293643505c6976838f9ca9b6b4aeacaaaaaaaaaaaaab94887b6e615554524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c11060000000000101d2a3643505d697683909ca9b6b6a99c908276695d5043362a1d1000101d293643505c6976828f9ca9b3aa94877b6e6d7a8699a3a39986796d6e7b8794aab3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794aab3a99c8f8276695c4f4949494949494949494847433c342a200d0400000000000000050c12171b1e1e202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535346413a32281e273139404552535353535353534a49453e362c22170c00000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000008131e29323a4753606d7a8699a3a6aa9d9084776a5d4e4e5d6a7784909daaa6a39986796d6053463a32291e13080000111e2a3744515d6a7784909da5a5a5a59d9084776a5d5144372a1e110000010b151f333c444b50515353535353535353535353535353535353535353535353534c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444a5764717d8a97a4a7a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9f99877a6e6262605d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a0000000000000e1b2835414e5b6874818e9ba7b4b4a79a8e8174675b4e4134281b0e000f1c2935424f5c6875828f9ba8aea298877a6d677986929f9f928679676d7a8798a2aea89b8f8275685c4f4235291c0f000714212e3a4754616d7a8798a2aea89b8f8275685c4f423c3c3c3c3c3c3c3c3b3a37312a22180e00000000000000060f161d23272a2b2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000006121e2a35404951575960606060605f524c443a30252f39434b515f60606060606060575550483e33281c110400000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b000000000000000000000000000000020d17202c3845515c6779869298999c9d9083766a605858606a7683909d9c9998928679675c5145382920170c020000101d2a3743505d6a7683909898989898989083766a5d5043372a1d10000007121d2731444e565c5e6060606060606060606060606060606060606060606060605957514940352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b323d4a5763707d8a969a9a9a998c7f7366594c403326190d000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7aea29892909090909090929286796f6f6f6d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c020000000000000d1a2734404d5a6773808d9aa6b3b3a69a8d8073675a4d4034271a0d000e1a2734414d5a6774808d9aa7ab9f928578686b7784919e9e9184776b687885929faba69a8d8073675a4d4034271a0d000713202d3946525e687885929faba69a8d8073675a4d40342f2f2f2f2f2f2f2f2e2b2620180f06000000000000000f1821282f34373839393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c5e564c41362a35404b555d6b6c6c6c6c6c6c6c64615a5045392d2114080000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c100300000000000000000000000000000005101c2934404b556b77848b8b8c919b8e81756f6a60606a6f75818e9b918c8b8b84776b554b403428170e050000000f1b2835424e5b6875818b8b8b8b8b8b8b8b8175685b4e4235281b0f00000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222f3c4855626f7c888d8d8d8d8d8b7e7165584b3e3225180b000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ac9f92868383838383838791847c7c7c7c7a6d6054473a2d2114110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a02000000000000000f1c2936424f5c6975828f9ca8b5b5a89c8f8275695c4f4236291c0f000c1926323f4c5965727f8c98a5aa9d918477666976838f9c9c8f837669667784919daaa5988c7f7265594c3f3226190c0006121f2b3844505b667784919daaa5988c7f7265594c3f32262525252525252423211c17100800000000000000030d212a333a3f4345464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797976685e5246392d3945515d677679797979797979716c6155493c3023170a0000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f1206000000000000000000000000000000000c18232f3d4a5763707d7e7e7f8c999083807c6f62626f7c808390998c7f7e7e7d7063574a3d2e23180a000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f2316090004101d2935404b55687278797979797979797979797979797979797979797979797979736d63574b3e3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79818181818181817b6e6255483b2f221508000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e9185787777777779869391888888887e7265584b3f3225221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b06000000000000000000111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7ac9f9285796c6b7884919e9e9184786b6c7985929faca79a8d8174675a4e4134271b0e000613202d394653606c7985929faca79a8d8174675a4e41343232323232323231302d28221a12080000000000010b151f333c444b50515353535353534c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000d192633404c5966737f86868686867a6d6154473a2e3a4753606d79888686868686867e7164574a3e3124170b000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d201307000000000000000000000000000000000716232f3c4855616b7072727d899695908c7f726666727f8c909596897d7272706b6155483c2f231607000000000815222e3b4754606a6f72727272727272726f6a6054473b2e2215080006131f2c3945515d6778848686868686868686868686868686868686868686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d747474747474746e695f53473a2e211408000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6a6a6e7b88999e9595958d8073675a4d4034322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000111e2b3744515e6a7784919daab1b1aa9d9184776a5e5144372b1e11000f1c2936424f5c6975828f9ca8aea298877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000714212e3a4754616d7a8798a3aea89c8f8275695c4f423f3f3f3f3f3f3f3f3e3c39332c241a10050000000007121d2731444e565c5e6060606060605957514940352a1e1206000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e939393897c6f6356493c303c4955626f7c889a939393938c7f7366594c4033261b12090000000815222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6155483b2e221508000000000000000000000000000000000714202c38444f59616365717e8b98a09a8d8174676774818d9aa0988b7e71656361594f44382c2014070000000006131f2b37434e58606265656565656565656260584e43372b1f1306000714202d3a4753606d798693939393939393939393939393939393939393939393938e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c6067676767676767625f574d42372b1e120600000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e61636f7c8996aba2a29a8e8174675b4e43423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909da5a5a5a59d9084776a5d5144372a1e1100101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d10000815222e3b4855616e7b8894aab4a99c8f8376695c504b4b4b4b4b4b4b4b4b4a49453e362c22170c000000000c18242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f978a7d7064574a3d363d495663707c89969f9f9f9a8d8073675a4d40342d241b110600000a1723303d4a5663707d8996989898989898989898989898989896897d7063564a3d3023170a0000000000000000000000000000000004101c28333e474f555865727f8b98a59b8e8174686875818e9ba5988b7f726558554f473e33281c100400000000030f1b27323d464e5456585858585858585856544e463d32271b0f03000814212e3b4754616e7b879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535a5a5a5a5a5a5a55534d453c31261a0e0200000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e6163707c8996a3aca89b8e8175685b53504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0d0d131313131313131313131313090907030000000000000000000000000000000000101d2a3743505d6a7683909898989898989083766a5d5043372a1d1000101d293643505c6976838f9ca9b4aa94887b6e6d7a8699a4a499867a6d6e7b8894aab4a99c8f8376695c504336291d10000815222e3b4855616e7b8894aab4a99c8f8376695c58585858585858585858575550483e33281c1102000004101d2935404b55687278797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca4978a7e7164574b4641424a5763707d8a96a3aca79a8d8174675a4e453e362d22170c00000b1724313e4a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b00000000000000000000000000000000000b16212c353e444c5865727f8b98a59b8e8174686874818e9ba5988b7f7265584c443e352c21160b0000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a00000815222e3b4855616e7b8894acb6acacacacacacacacacacacacacacacacacaca99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464e4e4e4e4e4e4e4847423c332a1f15090000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e61626f7c89959f9f9f9a8e81746760605d5b554d43382d221600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201615130f0a040000000000000000000000000000000f1b2835424e5b6875818b8b8b8b8b8b8b8b8175685b4e4235281b0f000f1c2936424f5c6975828f9ca8aea398877a6d677986939f9f938679676d7a8798a3aea89c8f8275695c4f4236291c0f000714212e3a4754616d7a8798a3aea89c8f827569656565656565656565656564615a5045392d1e1308000006131f2c3945515d6778848686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2978a7d70645d54524c4d535663707d8996a3a2a39a8d8074675a5650483e34291d1105000b1824313e4b5764717e8a97a4aaaaaaaaaaaaaaaaaaaaaaaaa4978a7d7164574a3e3124170b000000000000000000000000000000000005101a232c333e4b5865717e8b989c9a8d8174676774818d9a9c988b7e7165584b3e332c231a1005000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f0400000815212e3b4854616e7b8794a9b3b6aea9a7a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a414141414141413b3a37312a21180e0300000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60616e7b8899939393998d80736c6c6c6a665f554a3e321c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7c6f6256493c2f231609000e1b2734414e5a6774818d9aa7ac9f9285796c6f7884919e9e9184786f6d7985929faca79a8d8174675a4e4134271b0e000713202d3a4653606d7985929faca79a8d8174727272727272727272727272716c6155493a3024190d01000714202d3a4753606d7a8693939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e959596897c706a6a615e56575e616a6f7c8995999596998c80736a64625a5045392d211508000a1724303d4a5763707d8a969d9d9d9d9d9d9d9d9d9d9d9d9d9d968a7d7063574a3d3024170a00000000000000000000000000000000000008111a23303d4a5663707d898d90948c7f727272737f8c94908d897d7063564a3d30231a1108000000000000000007101920272b2e2f32323232323232322f2e2b27201910070000000714212d3a4754606d7a8797a1adaea49d9a959595959595959595959595959595958e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d343434343434342f2e2b261f180f060000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d606d7887868686868d8b7e797979797671665b4e382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939302f2c2721191007000000000000000000000000000815222e3b4754606a6f72727272727272726f6a6054473b2e221508000c1926323f4c5965727f8c98a5aa9d9184776f7c7f84919e9e91847f7c6f7784919daaa5988c7f7265594c3f3226190c0006121f2b3844505c667784919daaa89b8f817e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d1105000814212e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808888888d877b7777776d685e5e696e77777a87918c88898f8b7e7777716c6256493d3024170a000916232f3c4956626f7c8990909090909090909090909090909090897c6f6256493c2f231609000000000000000000000000000000000000000714212e3a4754616d7a818182908e817e7e7e7e818e908281817a6d6154473a2e21140700000000000000000000070f161b1f2223252525252525252523221f1b160f07000000000613202c3945525d687885929eaba99d928d88888888888888888888888888888888888073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202727272727272722211e1a150e06000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5c66757979797979808d8b8686868683766a544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646463c3b38322b23190f0400000000000000000000000006131f2b37434e58606265656565656565656260584e43372b1f1306000d1a2734404d5a6773808d9aa6ab9f92857875818b9196a0a096918b81757885929faba69a8d8073675a4d4034271a0d000713202d3946525e687885929fabaa9e938f8b8b8b8b8b8b8b8b8b8b8b8b8b8578685d5246392d201307000815222e3b4855616e7b8894acb6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c808d838383837a6d61616e7b838383888c7f7c7d89918483837e7164584b3e3125180b000714212d3a4754606d79838383838383838383838383838383838383796d6054473a2d211407000000000000000000000000000000000000000713202d3946525e686d7474808d938e8b8b8b8b8e938d8074746d685e5246392d201307000000000000000000050e171f252a2d2e2f2f2f2f2f2f2f2f2e2d2a251f170e0500000006121f2c3844515c667784919eaaa79a8d807c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131b1b1b1b1b1b1b1514120e090300000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60545c6a6c6c6c6c76838f97939393928578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353535353535353534948433d352b21160a000000000000000000000000030f1b27323d464e5456585858585858585856544e463d32271b0f03000f1c2935424f5c6875828f9ba8ada297877a7683909da0a8a8a09d9083767a8798a2aea89b8f8275685c4f4235291c0f000714212e3a4754616d7a8798a2aeafa59e9b98989898989898989898989897877a6d6154473a2e211407000815212e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f73808d909090897c706363707d8a9090938c80737c899691908e8174675b4e4134281b0e000613202c3945515d676d7777777777777777777777777777777777776d675d5145392c2013060000000000000000000000000000000000000005111d2a36414c565e616875828f9b9a989898989a9b8f827568615e564c41362a1d11050000000000000000020d17202930363a3b3c3c3c3c3c3c3c3c3b3a36302920170d0200000713202d3a4653606d7986929faca79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070e0e0e0e0e0e0e0808060200000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615450535f60606a7783909d9f9fa29786796d6053463a2d201b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a60606060606060606060606056544f473d32271b0f030000000000000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4947433d342b20160a0000101d293643505c6976838f9ca9b3a994877b7784909daab2b2aa9d9084777b8794aab3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794aab3b7afaaa8a5a5a5a5a5a5a5a5a5a5a5a994877b6e6154483b2e211508000714212d3a4754606d7a8797a1ada89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000005111e2a36414c565e61626875818e9b9d978a7e716465717e8b989d9a8d81747d8a969d9c8f8275695c4f4236291c0f0004111d2935414b555d606a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605d554b4135291d110400000000000000000000000000000000000000010d1925303a444c525c6976838f9ca7a5a5a5a5a79c8f8276695c524c443a3025190d01000000000000000009141f29323b42464749494949494949494746423b32291f140900000814212e3b4754616e7a8799a3afa89c8f827569626262626262626262626262626262615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155484653535e6a7784919daab3a993867a6d6053473e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f1308040000000000000000000000040f19222b32373b3c3f3f3f3f3f3f3f3f3c3b37322b22190f040000101d293643505c6976838f9ca9b5ab94887b7784919daaaaaaaa9d9184777b8894abb5a99c8f8376695c504336291d10000815222e3b4855616e7b8894abb5bab2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000613202c3945525d687885929eaba6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000010d1925303a444c52545c6875828f9ba4988b7e716565727f8b98a59b8e81757e8a97a49c8f8376695c504336291d1000010d18242f3a434b51545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54514b433a2f24180d0100000000000000000000000000000000000000000c18232e39424a515c6976838f9ca9aaaaaaaaa99c8f8376695c514a42392e23180c0000000000000000020e1925303b444d5254555555555555555554524d443b3025190e02000815222e3b4855616e7b8894abb5a99c8f8376695c555555555555555555555555555554524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b46515d6a7784909daaada29886796d605350483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323f4b58636e737979797979797979797979796f6b6054483b2f221614100b050000000000000000000007101920272b2e2f32323232323232322f2e2b27201910070000000f1c2936424f5c6975828f9ca8afa399877a7783909d9f9d9d9f9d9083777a8799a3afa89c8f8275695c4f4236291c0f000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e2114080006121f2c3844515c667784919eaaa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000008131e29323a41464f5b6875828e9ba4978b7e716465727f8b98a59b8e81747d8a97a49c8f8276695c4f4336291c10000007131d28313a4145475050505050505050505050505050505050504745413a31281d1307000000000000000000000000000000000000000004101c2834404a545c606975828f9c9e9d9d9d9d9e9c8f827569605c544a4034281c10040000000000000005111e2a36424d565e616262626262626262615e564d42362a1e1105000815212e3b4854616e7b8794aab3a99c8f8276695c4f494949494949494949494949494746413a32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a43505d69768390959ea19f9285796664625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808686868686868686868686867d6f6356493c302423211c17100800000000000000000000070f161b1f2223252525252525252523221f1b160f07000000000e1b2835414e5b6874818e9ba7ac9f92867976828f9792909092978f82757986929faca79b8e8174685b4e4135281b0e000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d201307000713202d3a4653606d7986929faca79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000020d1720293036414e5b6874818e9898978a7d716765717e8b97989a8d80747d89969a988f8275685c4f4235291c0f0000010c161f282f35393a4444444444444444444444444444444444443a39352f281f160c01000000000000000000000000000000000000000006121f2c3844515c666d6f74818e96919090909091968e81746f6d665c5144382c1f1206000000000000000714202d3a46525e696e6f6f6f6f6f6f6f6f6e695e52463a2d201407000714212e3a4754616d7a8798a2aea89b8f8275685c4f423c3c3c3c3c3c3c3c3c3c3c3c3a3936302920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d524539414e5b687481888891969d90837777716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f939393939393939393938b7e7165584b3e3731302d28221a120800000000000000000000040a0f13151618181818181818181615130f0a0400000000000c1926333f4c5966727f8c99a5aa9d91847773808d9285838385928d80737784919eaaa5988c7f7265594c3f3226190c0006131f2c3845515c667784919eaaab9e9184838383838383838383838383838175665c5145382c1f1306000814212e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000050e171e2533404c5966737f8b8b8b91887c747472707c898b8b938c7f747b88928d8b8b8073675a4d4034271a0d000000040d161d24292c2d3737373737373737373737373737373737372d2c29241d160d040000000000000000000000000000000000000000000713202d3a4653606d787c7c808d91848383838384918d807c7c786d6053463a2d201307000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7b6e6154473b2e211408000713202d3946525e687885929faba69a8d8073675a4d40342f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144383b4754616e7b7c7c84919e928683837e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f998c7f7266594c44443e3c39332c241a10050000000000000000000000030608090c0c0c0c0c0c0c0c09080603000000000000000d1a2733404d5a6673808d99a6ab9e91857874818e9083777783908e81747885929eaba6998c807366594d4033261a0d000613202c3945515d677885929eaba6998c8077777777777777777777777777756f65544b4034281c1004000815222e3b4855616e7b8894abb5a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000050d15222f3b4855626e7b7e7e7f848e8181817f72797e7e7f878f8281818e8d807e7e7c6f6255483c2f22150900000000040c13181d20212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a21201d18130c04000000000000000000000000000000000000000000040916232f3c4956626f7c88888d928b7e777777777e8b928d88887c6f6255493c2f221609040000000000000e1b2834414e5b67748188888888888888888174675b4e4134281b0e0006121f2b3844505b667784919daaa5988c7f7265594c3f32262222222222222222222221201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a3a46525e696e6f7986929f9892908e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacaca6998c807366595050504a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a7683909285787885929083767a8797a1ada89b8e8175685b4f4235281c0f000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c00000815212e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696e72727885928e8d8d84776d72727b88948f8d8e938b7f72726f6a5f53473a2e211508000000000001070d1113141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1413110d0701000000000000000000000000000000000000000000030d161f24313e4b5764717e8a959a9a8d80736a6a73808d9a9a958a7e7164574b3e31241f160d030000000000101d2a3643505d69768290959595959595908276695d5043362a1d10000613202d394653606c7985929faca79a8d8174675a4e4134271b1616161616161616161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b36424d565e616e7a8799a3a29f9c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da2a2a2a2a2a2a2a2998c7f72665d5d5d5d575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b7784909286797986929084777b8794a9b3a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271d120700000714212e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f0c0c0c0c0b0a080500000000000000000000000000000000000000000000000006121e2b37424d575f62656d7a86979b9a9285786c656f7c89969c9a9a9a8d807367625f584e43372b1f120600000000000000010406071111111111111111111111111111111111110706040100000000000000000000000000000000000000000000000a151f2831383f4b5865727e8b98a59a8e8174676874818e9ba5988b7e7265584b3f3831281f150a0000000000111e2a3744515d6a7784909da2a2a2a29d9083776a5d5144372a1e11000714212e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f09090909090909090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b303b444d55616e7b8894abaea99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f959595959595959595958b7e726a6a6a6a6a64615a5044392d211408000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b7784919886797986989184777b8894acb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000713202d3946525e687885929faba69a8d8073675a4d4034271a1818181818171714110c0500000000000000000000000000000000000000000000020e1a26313c454d5355616e7a8794a99f9386796c63707d8a96a3a7a79a8d8174675a534e463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4c5965727f8c98a59b8e8175686875818e9ba5988b7f7265584c4a433a31271c110500000000111e2b3744515e6a7784919daaafafaa9d9184776a5e5144372b1e11000815222e3b4855616e7b8894aab4a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e323b4854616e7b8794aaa5a59c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808888888888888888888888887d777777777777716c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a7784909285797986929083777b879aa4afa99c8f8276695c4f4336291c10000815212e3b4854616e7b879aa4afa99c8f8276695c4f44444444444444444442413d3730271e0c0300000006121f2b3844505b667784919daaa5988c7f7265594c3f32262525252525252423211c171008000000000000000000000000000000000000000000000915202a333c424754616d7a8794a99f9386796c63707d8a96a3a7a79a8d8174675a4e433c342a20150a0000000000000002060a0c0d13131313131312110f0b07010000000001070b0f11121313131313130d0c0a060200000000000000000000000a16222d38434d555b5d65727e8b98a59a8e8174676774818e9aa5988b7e72655d5b554d43382d22160000000000111e2a3744515d6a7783909daab7b6aa9d9083776a5d5044372a1d11000815222e3b4855616e7b8894aab4a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7c7c828383838383837e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a76838f9185787885918f83767a86939faca89b8e8175685b4e4235281b0f000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c000000000613202d394653606c7985929faca79a8d8174675a4e41343232323232323231302d28221a1208000000000000000000000000000000000000000000030e18212a313a4753606d7a86979a9a9285786c656f7c89969a9a9a9a8d8073675a4d40312a22180e04000000000000070d121619192020202020201e1d1b17120c050000050c12171b1e1e202020202020191916120d07000000000000000000010e1a26323e4a555f666a6c717d8a979d998d8073666673808d999d978a7d716c6a665f554a3e321c110600000000101d293643505c6976828f9ca9b6b6a99c8f8276695c504336291d10000714212e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6f6f6f6f7a8790909090908d8073675a4d403427160d0400000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e91847979808d8b827676828b8d80797984919eaba6998c7f7366594c403326190d0006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c03000000000714212e3a4754616d7a8798a3aea89c8f8275695c4f423f3f3f3f3f3f3f3f3e3c39332c241a1005000000000000000000000000000000000000000000060f181f2c3945515d6778858d8d8d9184777272707b888d8d8d8d8d8b7f7265584c3f32251810060000000000010a12191e2325262d2d2d2d2d2d2b2a27231d160f06060f161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000000003101c2936424e5b66717679797c8895928d867e716465717e868d9295887c79797671665b4e382e23170b000000000e1b2734414e5a6774818d9aa7b4b4a79a8d8074675a4e4134271b0e000713202d3a4653606d7985929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61626262626262626262626e7b88949d9d9d9b8e8175685b4e422f281f160c01000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6aca1968986868d8b7e767070767e8b8d86868996a1ada6998c7f7366594c403326190d0006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c03000000000815222e3b4855616e7b8894aab4a99c8f8376695c504b4b4b4b4b4b4b4b4b4a49453e362c22170c000000000000000000000000000000000000000000040c131d2935404b5566727f81818184837e7e7e7d78808181818181817c6f6255483c2f2215090000000000000a131c232a2f32333939393939393837332f2820180f0f1821282f34373839393939393933322f2a231c130a0000000000000003101c28343f4a546a76838686888e9a8d8079716c62626c7179808d9a8e88868683766a544a3f34281c10030000000e1b2734414e5a6774808d9aa7b4b4a79a8d8174675a4e4134271b0e0006121f2b3844505c667784919daaa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c5254555555555555555555626f7c8895a2aaa89b8f8275685c4f413a31281e1308000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b2a8a1939393998d8073666673808d99939393a1a8b2a89b8e8175685b4e4235281b0f000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c000000000815222e3b4855616e7b8894aab4a99c8f8376695c58585858585858585858575550483e33281c110200000000000000000000000000000000000000040d161d24292f394b57636d7274747784908b8b8b8477747474747474746f6a5f53473a2e211508000000000007121c252e353b3e4046464646464645433f3a322a200d0d212a333a3f4345464646464646403e3b352e251c120700000000000006121f2b3844505c667885929395989c8f837669625a5a626976838f9c989593928578665c5044382b1f1206000000101d293643505c6976828f9ca9b6b6a99c8f8276695c504336291d10000713202d3946525e687885929faba69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414647494949494949494955626f7b8895aba8a89b8e8275685b514c433a2f24190d01000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5b2aca09f9f9a8e8174676774818e9a9f9fa0adb2b5a89c8f8275695c4f4236291c0f000814212e3b4754616e7a879aa4afa89c8f8275695c4f44444444444444444442413d3730271e0c030000000714212e3a4754616d7a8798a3aea89c8f827569656565656565656565656564615a5045392d1e1308000000000000000000000000000000000000010c161f282f35393a46515b63666767798692989892867967676767676767625f584e43372b1f120600000000020d19232e3740464b4c53535353535351504b443c321f15151f333c444b50515353535353534c4b4640372e23190d0200000000000713202d3a4653606d798697a2a2aa9d9083776a5d50505d6a7783909daaa2a29786796d6053463a2d201b11060000111d2a3744505d6a7783909daab6b6aa9d9083776a5d5044372a1d11000714212e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3c3c3c3c3c3c3c4854616e7b8799999ca49b8e817468605d554c4135291d1104000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6bdb9b7aca89b8e8175686875818e9ba8acb7b9bdb6a99c8f8376695c504336291d10000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000713202d3a4653606d7985929faca79a8d8174727272727272727272727272716c6155493a3024190d01000000000000000000000000000000000007131d28313a4145474949515759606d7a8699a3a39986796d605a5a5a5a5a55534e463c31261b0f030000000006121e2a3540495157596060606060605e5c564e4431271d1d2731444e565c5e6060606060605957514940352a1e1206000000000c17222d363e4754606d7a8793a9b3aa9d9184776a5e51515e6a7784919daab3a993867a6d6053473e362d22170c0000111e2b3744515e6a7784919daaafafaa9d9184776a5e5144372b1e11000815212e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f3a4653606d79878b8d929c998c7f74746d675d5145392c201306000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2b8b0aba79a8e8174676874818e9ba7abb0b8c2b5a99c8f8276695c4f4336291c10000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271c1207000006121f2b3844505c667784919daaa89b8f817e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d110500000000000000000000000000000000010d18242f3a434b51545555555555606d7a8693a9a49a867a6d6055534d4e4e4847433c342a20150a00000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643392f24242f39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000005111d29343e485053606d798698a3adaa9d9084776a5d51515d6a7784909daaada29886796d605350483e34291d110500111e2a3744515d6a7783909da2a2a2a29d9084776a5d5144372a1e11000815222e3b4855616e7b8894abb5a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f222225252525252c3844505c66717e7e808d999c8f8281817a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5bbb0a69f9c958d8073676774808d959c9fa6b0bbb5a89b8e8175685b4f4235281c0f000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c00000713202d3946525e687885929fabaa9e938f8b8b8b8b8b8b8b8b8b8b8b8b8b8578685d5246392d2013070000000000000000000000000000000004111d2935414b555d606262626262626c7986979d9d9386796c62625f574d423c3a37312a22180e0400000000000c1925323e4b57636d73797979797979787268554b4035292935404b55687278797979797979736d63574b3e3225190c0000000815212d3945505a6264667985929fa19e95908376695d50505d69768390959ea19f9285796664625a5045392d21150800101d2a3643505d69768290959595959595908276695d5043362a1d10000814212e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f323232323232343f4a54616c71727d8a979f948f8d897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b7ab9f948f88887f726565727f88888f949fabb7b3a6998d8073665a4d4033271a0d000613202c3945525d687885929eaba6998d8077777777777777777777777777756f65544a4034281c1004000714212e3a4754616d7a8798a2aeafa59e9b98989898989898989898989897877a6d6154473a2e211407000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f78859090909285786f6f6e695f5347382e2b26201810060000000000000d192633404c5966737f8686868686868478675d5145382c2c3945515d6778848686868686867f7366594c403326190d0000000a1724303d4956626c71777783909d969188888174675b4e4e5b687481888891969d90837777716c6256493d3024170a000e1b2835414e5b68748188888888888888888174675b4e4134281b0e000713202d3a4653606d7986929faca79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3f3f3f3f3f3f3f3f42505a6165727f8c98a69f9c978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2b5a99c8f827c7c7a6d60606d7a7c7c828f9ca9b5b2a5988c7f7265594c3f3226190c0006121f2c3844515c667784919eaaab9e9184838383838383838383838383838175665c5144382c1f1206000815212e3b4854616e7b8794aab3b7afaaa8a5a5a5a5a5a5a5a5a5a5a5a994877b6e6154483b2e211508000000000000000000000000000000000714212d3a4754606d797c7c7c7c7c7c7c748183838385837c7c7c7b6e62544a3f34281c150e06000000000000000f1b2835424e5b6875818e9393939393867a6d6053473a2d2d3a4753606d7a8693939393938e8175685b4e4235281b0f0000000b1825313e4b5864717e838386929e91847c7c7b6e6154474754616e7b7c7c84919e928683837e7164584b3e3125180b000814212e3b4754616e7b7c7c7c7c7c7c7c7c7b6e6154473b2e2114080006131f2c3845515c667784919eaaa5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494b4b4b4b4b4b4b4b4b4b505966737f8c99a6aba4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4b6aa9d9083776f6d685d5d686d6f7783909daab6b4a79a8e8174675b4e4134281b0e000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d201307000815222e3b4855616e7b8894abb5bab2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000000000000000000000000000000010b1825313e4b5864717e888888888888877a7477777783908888888477665c5044382c1f12060100000000000000101c2936434f5c6976828f9c9f9fa49a877a6e6154473b2e2e3b4754616e7a879aa49f9f9c8f8275695c4f4236291c0f0000000e1b2834414e5b6774818e9092989f9286796f6e695e524646525e696e6f7986929f9892908e8174675b4e4134281b0e000714202d3a46525e696e6f6f6f6f6f6f6f6f6e695e52463a2d201407000613202c3945515d677885929eaba6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e545558585858585858585858585966737f8c99a6b1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b8ab9e9185786b605d56565d606b7885919eabb8b5a89c8f8275695c4f4236291c0f000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e211408000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e2114080000000000000000000000000000000a131c2633404d596673808c9595959595897c6f6a6b78859295959386796d6053463a2d201b130900000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d100000000f1c2936424f5c6975828f9c9fa2a399877a6e615e564d42424d565e616e7a8799a3a29f9c8f8275695c4f4236291c0f0005111e2a36424d565e616262626262626262615e564d42362a1e1105000714212d3a4754606d7a8797a1ada89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6265656565656565656565656565727f8c98a5b0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b1b1ab9f9285786c5f524c4c525f6c7885929fabb1b1a99c8f8376695c504336291d10000815222e3b4855616e7b8894abb5b1b2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d201307000000000000000000000000000007121c252e35414d5a6774808d9aa2a2a296897d7063657986929fa499877a6d6054473a342d251b1106000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000000101d293643505c6976838f9ca9aeab94887b6e61554d443b3b444d55616e7b8894abaea99c8f8376695c504336291d1000020e1925303b444d5254555555555555555554524d443b3025190e02000815212e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f7272727272727272727272726d717d8a97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5a5a59e9285786b5f524141525f6b7885929ea5a5a5a59c8f8276695c4f4336291c10000815212e3b4854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e6154483b2e2115080006131f2c3845515c667784919eaaab9e9184838383838383838383838383838175665c5145382c1f130600000000000000000000000000020d19232e3740464e5b6774818e9aa7aca3968a7d70636c798698a3ab94877a6e615447463f372d23180d0100000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000000101d293643505c6976828f9ca5a5aa94877b6e6154483b32323b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000009141f29323b42464749494949494949494746423b32291f140900000815222e3b4855616e7b8894acb6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a16222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7e7e7a6f7c8895a2ada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898989184786b5e514545515e6b7884919898989898988f8275685c4f4235291c0f000714212e3a4754616d7a879898989898989898989898989898989898989898877a6d6154473a2e211407000613202c3945515d677885929eaba6998c8077777777777777777777777777756f65544b4034281c10040000000000000000000000000006121e2a35404951575a6774808d9aa09fac96897c7063657986929fa399877a6d60585651493f34291e120600000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d0000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f0000020d17202930363a3b3c3c3c3c3c3c3c3c3b3a36302920170d0200000815212e3b4854616e7b879aa4afa99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c2334414e5b6774818b8b8b8b8b8b8b8b8b8b8b8a7d707d8a97a3afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8276695c504343505c6976828b8b8b8b8b8b8b8b8073675a4d4034271a0d000713202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d201307000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c00000000000000000000000000000a16232f3b46515b63666c737f8c999493979a887c6f6c6b78859193949286796c6c65625b51463a2e22150900000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c0000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000050e171f252a2d2e2f2f2f2f2f2f2f2f2e2d2a251f170e050000000714202d3a4753606d7a86939faca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34434f5c6976828f989898989898989898988b7f727f8b98a5b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7d706356493d3d495663707d7e7e7e7e7e7e7e7e7b6f6255483c2f2215090005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d1105000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271d120700000000000000000000000000000c1925323e4b57636d7379797e8a8c87868b93877979797676828686889083797979726d62564a3e3124180b00000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a34343a4653606d7986929faca79a8e8174675b4e4134281b0e0000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f22150900000000050d14191e2021222222222222222221201e19140d050000000006131f2c3945515d677884919eaba6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44505d6a7683909da5a5a5a5a5a5a5a5998c7f737f8c99a6b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7272727272727272706b6054483b3b4854606b7072727272727272726f6a5f53473a2e21150800010d1925303a4955616c717272727272727272727272727272727272727272716c6155443a3025190d01000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000000000000000000000000000d192633404c5966737f86868a90877a797e8b8b8686867c6f7679797b88898686867f7265584c3f3225191109000000000f1c2936424f5c6975828f9ca8afa399877a6e615447414141414754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e211508000000000002090e11141416161616161616161414110e0902000000000006131f2c3945515d677884919eaba6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50535d6a7783909daaaaaaaaaaaaaaa6998c7f73808c99a6b1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656565656360594f443838444f5960636565656565656565625f584e43372b1f1206000008131e2d3945505a6164656565656565656565656565656565656565656564615a504532281e130800000815212e3b4854616e7b879aa4afa99c8f8276695c4f44444444444444444442413d3730271e0c030000000000000000000000000000000f1b2835424e5b6875818e939796897c73808d9993938a7d71696c707d899693938d8174675a4e413429221b1209000000101d293643505c6976838f9ca9b5ab94887b6e61554e4e4e4e4e4e55616e7b8894abb5a99c8f8376695c504336291d1000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f12060000000000000002050708090909090909090908070502000000000000000714202d3a4753606d7a86939faca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6062697683909ca09d9d9d9d9d9d9d988c7f727f8c98a5b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858585856544f473d32323d474f5456585858585858585855534e463c31261b0f03000002111c28333e485055575858585858585858585858585858585858585858575550483e3320160c0200000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c00000000000000000000000000000000101c2936434f5c6976828f9ca3978a7d74818e9aa0988b7e716564717e8a979f9b8e8175685b4e4239342d241b11060000101d293643505c6976828f9ca9acaa94877b6e615a5a5a5a5a5a5a5a616e7b8794aaaca99c8f8276695c4f4336291c10000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f030000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6f6f75828e9b9590909090909090908b7e717e8b97a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4948443d352b2b353d4448494b4b4b4b4b4b4b4b4847433c342a20150a000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000101d2a3643505d697683909ca4978a7e75818e9ba5988b7f726565717e8b98a49b8f8275685c4f49453e362d22170c00000f1c2935424f5c6875828f989ea0a298877a6d676767676767676767676d7a8798a2a09e988f8275685c4f4235291c0f000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894acb6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7c7c818e9b908383838383838383837e7c7e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3d3b38322b23232b32383b3d3f3f3f3f3f3f3f3f3c3a37312a22180e040000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a100000000006131f2c3945515d677884919eaba6998c7f7366594c40332a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000101c2936434f5c6976828f9ca3978a7d74818e9ba2988b7e726564717e8b97a29b8e8275685d585650483e34291d1105000e1a2734414d5a6774808b8b91969f9285787474747474747474747474747885929f96918b8b8073675a4d4034271a0d00000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8888888e9396897d777777777777777886888b909ba6aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3232323232323232302f2c2721191921272c2f3032323232323232322f2e2b262018100600000000000008121a22282d3031323232323232323232323232323232323232323231302d28221a1208000000000714202d3a4753606d7a86939faca89b8e8175685b4e4237373737373737373534312c261e150c000000000000000000000000000000000f1c2835424f5b6875828e959896897c74808d9a95958a7e716464707d8a9595968e81746a6a64625a5045392d211508000915222f3c4855626f7c7e7e84919e9285818181818181818181818181818185929e91847e7e7b6f6255483c2f221509000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1ada89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a95959b9d988b7e726a6a6a6a6a6e7a8798979ba2acb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225252525252525252322201c160f0f161c202223252525252525252522211f1b150e0600000000000000000810171c21232425252525252525252525252525252525252525252423211c17100800000000000814212e3b4754616e7a879aa4afa89c8f8275695c4f44444444444444444442413d3730271e0c030000000000000000000000000000000d1a2733404d5a66738088888c91877b777f8b938988887c6f62626e7c888888898c7f777777716c6256493d3024170a000815212e3a47535f6a6f727884919e97928d8d8d8d8d8d8d8d8d8d8d8d8d8d92979e918478726f6a5f53473a2e211508000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e060000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687885929eaba6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a2a7a5998c7f72665d5d5d626e7b8895aaa6acb4b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000040a0f1215151818181818181818161613100b05050b1013161618181818181818181515120f0a0400000000000000000000050c111417171818181818181818181818181818181818181818171714110c050000000000000815222e3b4855616e7b8894acb6a99c8f8376695c505050505050505050504f4d494239301e150b0000000000000000000000000000000714212e3a4754616d7a7c7c7f8c9083838491877d7c7c786d60606d787c7c7c7d89848383837e7164584b3e3125180b0006121f2b37434e585f62677986939fa29f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa29f93867967625f584e43372b1f120600000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919eaaa5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a6998c807366595055626f7c8895a2afb7b8b1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0a090704000000000407090a0c0c0c0c0c0c0c0c09080603000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000815212e3b4854616e7b8794a9b3a99c8f8276695d5d5d5d5d5d5d5d5d5d5d5c59544b4230271c120700000000000000000000000000000713202d3946525e686d6f727f8c9590909196887b6f6f6d665c5c666d6f6f6f7c899190908e8174675b4e4134281b0e00030f1b26313c464e53606d7a8699a4adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7abada499867a6d60534e463c31261b0f03000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c090806030000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929faca79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c55626e7b8895a9b3b5ada7a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1ada89b8e82756a6a6a6a6a6a6a6a6a6a6a6a68655d5442392e23180c000000000000000000000000000005111e2a36414c565e616773808d9a9d9d9e96897c7063605c54545c606263707d8a969d9c8f8275695c4f4236291c0f00000a15202a343c4753606d7a8699a4afb8b1acaaa7a7a7a7a7a7a7a7aaacb1b8afa499867a6d6053473c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a4988b7e7165584b54616d7a8797a2adada39b98938a7d7063574a3d3024170a00000000000002060a0c0d1313131313131313131313131313131313131313130a0907040000000000000000000000000000000000000000000001070b0f1112131313131313131313131313131313131313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000613202c3945525d687885929eaba6998d8077777777777777777777777777756f65544a4034281c100400000000000000000000000000010d1925303a444c525a6774818d9aa7aaa3968a7d706357514a4a50535764717e8a97a49c8f8376695c504336291d100000040e18222c3945515d677986939facb1a7a09d9a9a9a9a9a9a9a9a9da0a7b1ac9f938679675d5145392a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aea296897c6f635649525e687885929eaba79b918b86867b6e6154483b2e2115080000000000070d12161919202020202020202020202020202020202020202020171614100b0500000000000000000000000000000000000000050c12171b1e1e20202020202020202020202020202020202020201e1d1b17120c050000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919eaaab9e9184838383838383838383838383838175665c5144382c1f1206000000000000000000000000000008131e29323a414e5a6774818d9aa5a5a396897d7063564a403f444a5764717d8a97a49c8f8276695c4f4336291c1000000006101d2935404b556b7884919eabaca095908d8d8d8d8d8d8d8d9095a0acab9e9184786b554b40352918100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aea296897c6f635649525e687885929eaba5988b7f797976695e53463a2d211407000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facaca196919090909090909090909090909086796d6053463a2d2013070000000000000000000000000000020d17202930404d5a6673808d9898989896897c6f6356493c343d4a5663707d899698988f8275685c4f4235291c0f000000000c18242f43505c6976838f9ca9aa9d9083818181818181818183909daaa99c8f8376695c50432f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798989898988f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a4988b7e7165584b54616d7a8797a1ada79a8d81746c6c5e574d42362a1e12050000000a131c232a2f3233393939393939393939393939393939393939393939302f2c27211a1108000000000000000000000000000000000f1821282f34373839393939393939393939393939393939393939393837332f2820180f0000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d99877a6e6154473b2e211408000000000000000000000000000000050e1725323f4b5865727e8b8b8b8b8b8b877b6e6154473b2f3b4855626e7b888b8b8b8b8073675a4d4034271a0d00000004101c2934404b556b7784919eaaa89b8e817574747474747475818e9ba8aa9d9184776a554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c55626e7b8895a9b3a89b8e8175685b534d453b31251a0e02000007121c252e353b3e404646464646464646464646464646464646464646463d3c38332c231a10050000000000000000000000000000030d212a333a3f4345464646464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5b1b2acabaaaaaaaaaaaaaaaaaaaaaaab94887b6e6155483b2e221508000000000000000000000000000000000815212e3b4854616e7b7e7e7e7e7e7e7e71695e52463a2d3a4653606d787e7e7e7e7e7c6f6255483c2f22150900000006131f2c3845515c677986929faca99d9083766a676767676a7683909da9ac9f928679675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e7e7e7e7e7e7e7c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa6998c807366595055626f7c8895a2afa89b8f8275685c4f423b33291f14090000020d19232e3740464b4c5353535353535353535353535353535353535353534a48443d352c21160b00000000000000000000000000010b151f333c444b5051535353535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e6154483b2e211508000000000000000000000000000000000714202d3a46525e696e727272727272716d62564d42362b3844505c666d72727272726f6a5f53473a2e2115080000000714202d3a4753606d7a8699a3aeaa9d9084776a5d5a5a5d6a7784909daaaea39986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4955616c717272727272726f6a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a2a2a2998c7f72665d5d5d626e7b8895aaa2a29b8e8275685b4f42312921170d03000006121e2a35404951575960606060606060606060606060606060606060606056554f473d33271c100400000000000000000000000007121d2731444e565c5e60606060606060606060606060606060606060605e5c564e4431271d1207000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879898989898989898989898989898989898989898877a6d6154473a2e2114070000000000000000000000000000000005121e2a36424d575e6165656565656565625a50443b3028343f4a545c606565656565625f584e43372b1f12060000000714202d3a4753606d7a8693a9afaa9d9184776a5e4c4c5e6a7784919daaafa49a867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2d3945505a6164656565656565625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a95959595988b7e726a6a6a6a6a6e7a8798959595958e8174675b4e413428170f050000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000c18242f39435660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c000000000000000000000000000000000000000000000000000000000713202d3946525e6878858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d20130700000000000000000000000000000000020e1a25303b454d5254585858585858585650483f3229232e38424a5053585858585855534e463c31261b0f030000000613202d394653606c7986979fa3ab9d9083776a5d56565d6a7783909daba39f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002111c28333e4850555758585858585855534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c888888888890897d7777777777777778868888888888887f7265594c3f3226190c000000000c1925323e4b57636d73797979797979797979797979797979797979797979706b6155483c2f231609000000000000000000000004101d2935404b556872787979797979797979797979797979797979797979787268554b4035291d100400000000000000000000000000000000000000000000000000000005111d2935414c5664717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d1105000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4a453f362d201c2630383f44464b4b4b4b4b4847433c342a20150a0000000006121f2b3844505b667885909299a39c8f82756d685d5d686d76828f9ca39992908578655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7c7c7c7c83908383838383838383837e7c7c7c7c7c7c7a6d6154473a2e211407000000000d192633404c5966737f8686868686868686868686868686868686868686867d7063564a3d3023170a030000000000000000000006131f2c3945515d67788486868686868686868686868686868686868686868478675d5145382c1f1306000000000000000000000000000000000000000000000000000000010d1925303a4955616c717272727272727272727272727272727272727272716c6155443a3025190d010000000000000000000000000000000000030d17212930363a3b3f3f3f3f3f3f3e3d3a342d241b141e262e34383a3f3f3f3f3f3c3a37312a22180e0400000000030f1c28333f4a546774818387929f9b8e817c7a6d60606d7a7c818e9b9f92878381746753493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6f6f6f6f77849190909090909090908b7e716f6f6f6f6f6d685d5246392d201307000000000f1b2835424e5b6875818e939393939393939393939393939393939393938b7f7265584c3f32251e150c00000000000000000009121b202d3a4753606d7a869393939393939393939393939393939393939393867a6d6053473a2d201b120900000000000000000000000000000000000000000000000000000008131e2d3945505a6164656565656565656565656565656565656565656564615a504532281e130800000000000000000000000000000000000000050f171f252a2d2e32323232323232312e29221b120c141c23282b2d32323232322f2e2b26201810060000000000000b17222d384c59646f747986939f9e938e887e726565727f888e939e9f938679746f645941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313232323232322f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60626262657985929d9d9d9d9d9d9d988c7f726562626262615d564c4135291d110500000000101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d403730271e0c030000000000000006111b242d343b4754616e7a879aa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b1106000000000000000000000000000000000000000000000000000002111c28333e485055575858585858585858585858585858585858585858575550483e3320160c020000000000000000000000000000000000000000050d141a1e20212525252525252524211d181109020a11171c1f20252525252522211f1b150e060000000000000006111c303c48535d626e7b8899a4a59e9a8d8073676773808d9a9ea5a499887b6e625d53482f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c21232425252525252522211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50535555606c7986939faaaaaaaaaaa6998c7f73665955555554524c443a3024190d0100000000101d2a3643505d697683909ca9acacacacacacacacacacacacacacaca69a8d8073675a4d494239301e150b000000000000000c17222d363e454855616e7b8894acb6acacacacacacacacacacacacacacb6a194887b6e615548453e362d22170c0000000000000000000000000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e040000000000000000000000000000000000000000000003090e121415181818181818181715110c06000000060b10121318181818181515120f0a0400000000000000000014202b36414956636f7c8996abafa79a8e8174676874818e9ba7afab95897c6f625649413623140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171818181818181515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444649505b657986929fa5a5a5a5a5a5998c7f7366594c49494746413a32281e13080000000000101c2936434f5c6976828f9ca9b5b2adaba2a2a2a2a2a2a2a2a2a2a7a6998d8073665c59544b4230271c1207000000000005111d29343e48505658616e7b8794a9aba2a2a2a2a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d1105000000000000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0b0b0905010000000000000306070c0c0c0c0c0908060300000000000000000000030f1623303d495663707c8996a3afa89b8e8175686875818e9ba8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3f495f6c78859298989898989898988b7f7265584c3f3c3a3935302820160c0200000000000f1c2835424f5b6875828e9ba8b2a8a19e959595959595959595959a9d998c7f726a68655d5442392e23180c00000000000815212d3945505a62646a6d7a8797a19e95959595959595959595959595959ea197877a6d6a64625a5045392d21150800000000000000000000000000000000000000000000000000000008121a22282d3031323232323232323232323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aba5a79a8e8174676774818e9aa7a5aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d44505d6a77838b8b8b8b8b8b8b8b8b8a7d7064574a3d312e2d29241e160e040000000000000d1a2733404d5a6673808d99a6ada19691888888888888888888888d92978a7d7777756f65544a4034281c1004000000000a1724303d4956626c7177777885929691888888888888888888888888888891969285787777716c6256493d3024170a000000000000000000000000000000000000000000000000000000000810171c21232425252525252525252525252525252525252525252423211c171008000000000000000000000001050707131313131313131313131313131313131313070705010000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899969aa1998d80736c6c73808d99a19a9698887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23303d4a5663707d7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21201d19130c04000000000000000c1926333f4c5966727f8c99a5ab9e91847c7c7c7c7c7c7c7c7c7c808d9a918383838175665c5144382c1f1206000000000b1825313e4b5864717e838383869291847c7c7c7c7c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000050c111417171818181818181818181818181818181818181818171714110c050000000000000000000002080d1113142020202020202020202020202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7887868a8f9a978b7e797979797e8b989a8f898686786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b16232f3c4855606b70727272727272727272726d685e5246392d2013110d080200000000000000000e1b2834414e5b6774818e9aa7ac9f9286796f6f6f6f6f6f6f6f74818e9a9591909086796d6053463a2d201911080000000e1b2834414e5b6774818e909092989286796f6f6f6f6f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a08050000000000000000000000050c13191d20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000000000006121f2c3844505c667579797d8a969b908b868686868b909b96897d797974665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606365656565656565656565615e564c4135291d110501000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6262626262626975828f9ca09d9d99877a6e6154473b332b23190f0500000f1c2936424f5c6975828f9c9d9fa299877a6e626262626262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3939393939393939393939393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6a6c727f8b98a29b9793939393989ba2988b7f726c6a5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565858585858585858585854524c443a3025190d010000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e61555555555c6976838f9ca9aaab94887b6e615548443d352b21160b0000101d293643505c6976838f9ca9acab94887b6e615555555555555555616e7b8894abaca99c8f8376695c504336291d1000000000000000000000000000000407090a131313131313131313131313131313131312110f0b0701000000000000000000000000000000000000000000000000000000020c17202930363946464646464646464646464646464646464646463936302820160c0200000000000000000000000000000000000000000000000000000000000c17232e38424a50596673808c99a6a6a49f9f9f9fa4a6a6998c80736659504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a4b4b4b4b4b4b4b4b4b4b4746413a32281e1308000000000000000000000000101d293643505c6976838f9ca9b3aa94877b6e61544949505c6976838f9ca5abaa94877b6e6156544f473d33271c100400101d293643505c6976828f9ca9b3aa94877b6e615449494949494954616e7b8794aab3a99c8f8276695c4f4336291c10000000000000000000000000050b1014161720202020202020202020202020202020201e1d1b17120c05000000000000000000000000000000000000000000000000000008131e29323a4146535353535353535353535353535353535353535346413a32281e1308000000000000000000000000000000000000000000000000000000000006111c2630383f4d5a6773808d9aa6b3b1acacacacb1b3a69a8d8073675a4d3f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d3f3f3f3f3f3f3f3f3f3f3a3935302820160c020000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d615447424f5c6875828f98989ea198877a6d676360594f44382c201307000f1c2935424f5c6875828f9ba8aea298877a6d6154473c3c3c3c4754616d7a8798a2aea89b8f8275685c4f4235291c0f00000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f06000000000000000000000000000000000000000000000000010d1925303a444c525f6060606060606060606060606060606060605f524c443a3025190d0100000000000000000000000000000000000000000000000000000000000a151e262e404d5a6673808d99a6aeb6b9b9b9b9b6aea6998d8073665a4d402e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30323232323232323232322e2d29251e160e04000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f928578685e5246414d5a6774808b8b8b91979285787474706b6054483c2f221609000e1a2734414d5a6774808d9aa7ab9f928578685e5246392f2f3946525e687885929faba69a8d8073675a4d4034271a0d0000000000000000000008111a21282c2f3039393939393939393939393939393939393837332f2820180f00000000000000000000000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000030c1526333f4c5966727f8c999da4aeb9c5c5b9aea49d998c7f7266594c3f3326140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232525252525252525252521201d19130c0400000000000000000000000000000c1926323f4c5965727f8c98a5aa9d918477665b50443c4855626f7c7e7e7f859192858181817d7063564a3d3023170a000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505b667784919daaa5988c7f7265594c3f3226190c00000000000000000005101a232c33383c3d464646464646464646464646464646464645433f3a322a200d0300000000000000000000000000000000000000000000000713202d3946525e687679797979797979797979797979797979797976685e5246392d2013070000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d888d929da9b5c2c2b5a99d928d887d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181818181818181818181413110d08020000000000000000000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c6053463947535f6a6f727278859297928d8d8d8074675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d394653606c7985929faca79a8d8174675a4e4134271b0e0000000000000000000b16212c353e44484a535353535353535353535353535353535351504b443c321f150b01000000000000000000000000000000000000000000000714212e3a4754616d7a8686868686868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c808d9aa7b4c0c0b4a79a8d807c796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0707050100000000000000000000000000000000000f1c2936424f5c6975828f9ca8aea298877a6d6154473a434e585f62656d7a8798a29f9a9a8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea298877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000000000000000004101c28333e474f555760606060606060606060606060606060605e5c564e4431271d120700000000000000000000000000000000000000000000091623303c4956636f7c8993939393939393939393939393939393897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000613202c3945515d676d74818e9aa7b4c1c1b4a79a8e81746d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6155483b3c464e5355616e7b8894aaaba79c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155483b2e2e3b4855616e7b8894aab4a99c8f8376695c504336291d1000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68605643392f24180c000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000004101d2935404b555d6975828f9ca8b5bebeb5a89c8f8275695d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1111111111110b0a080505080a0b1111111111110f0e0c09040000000000000000000000101d293643505c6976838f9ca9b4aa94887b6e6155483b343c434855616e7b8894aab4a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b4aa94887b6e6155483b2e2e3b4855616e7b8894aab4a99c8f8376695c504336291d1000000000000000000916232f3c4855616b707979797979797979797979797979797979787268554b4035291d10040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacacacacacacaca4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010d18242f39434b5c6976838f9ca9b1b1b1b1a99c8f8376695c4b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1d1d1d1d1d1d18171511111517181d1d1d1d1d1d1c1b19151009020000000000000000000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e313a4754616d7a8798a3aea89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6154473a2e2e3a4754616d7a8798a3aea89c8f8275695c4f4236291c0f00000000000000030a1724303d4a5763707d86868686868686868686868686868686868478675d5145382c1f13060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a2a2a2a9abb0b8b8b0aba9a2a2a2978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000007121d283143505c6976838f9ca5a5a5a5a5a59c8f8276695c4f4331281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292a2a2a2a2a2a2524211d1d2124252a2a2a2a2a2a292825211b140c0300000000000000000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d2d3a4653606d7985929faca79a8d8174675a4e4134271b0e000000000000000c151e25323f4c5865727f8b93939393939393939393939393939393867a6d6053473a2d201b120900000000000000000000000000000000000000000a1623303d495663707d89959595959c9fa6b0b0a69f9c95959595897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000010c162935424f5c6875828f98989898989898988f8275685c4f423529160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151e262c31343537373737373731302d29292d30313737373737373534312c261e150c00000000000000000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c000c1926323f4c5965727f8c98a5aa9d918477665b5044382b2b3844505c667784919daaa5988c7f7265594c3f3226190c000000000000030c1e273037404d596673808c999f9f9f9f9f9f9f9f9f9f9f9f9fa49a877a6e6154473b342d241b1106000000000000000000000000000000000000000815212e3b4854616e7b87888888888f949fabab9f948f88888888877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1e2730373d41424444444444443e3d393434393d3e44444444444442413d3730271e0c03000000000000000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2d3946525e687885929faba69a8d8073675a4d4034271a0d0000000000000b151e303942494d5a6773808d9aa6acacacacacacacacacacacb6a194887b6e615548453e362d22170c000000000000000000000000000000000000000714212d3a46535e69767c7c7c7c7c828f9ca9a99c8f827c7c7c7c7c76695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e303942494d4f5050505050504b49453e3e45494b5050505050504f4d494239301e150b000000000000000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2e3a4754616d7a8798a2aea89b8f8275685c4f4235291c0f000000000007121c2730424b54595c6673808d99a6a7a2a2a2a2a2a2a2a2a2a2aba994877b6e61585650483e34291d110500000000000000000000000000000000000005121e2a36424d57606a6f6f6f6f7783909daaaa9d9083776f6f6f6f6a5e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272727272726f6a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730424b54595c5d5d5d5d5d5d58565048485056585d5d5d5d5d5d5c59544b4230271c1207000000000000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1000101d293643505c6976838f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794aab3a99c8f8276695c4f4336291c1000000000000c18232e3942545d65686a727f8c999d9a959595959595959595959ea197877a6d6a64625a5045392d211508000000000000000000000000000000000000020e1a25313b454e58606262626b7885919eabab9e9185786b62626260584d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656565656565625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3942545d65686a6a6a6a6a6a64625a50505a62646a6a6a6a6a6a68655d5442392e23180c000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d100000000004101c2834404a54656f7577777d8a97928d8888888888888888888891969285787777716c6256493d3024170a0000000000000000000000000000000000000009141f29333c464e5455555f6c7885929fabab9f9285786c5f5555544e463b33291f1409000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555858585858585858585855534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54656f75777777777777716c625656626c71777777777777756f65544a4034281c100400000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f0000000006121f2c3844515c667581838383919a8d807c7c7c7c7c7c7c7c7c7c849192868383837e7164584b3e3125180b00000000000000000000000000000000000000030d17212b343c434749525f6b7885929eabab9e9285786b5f524947433c342921170d03000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818383838383837e7164585864717e8383838383838175665c5144382c1f120600000000000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d2d3a4653606d7986929faca79b8e8174685b4e4135281b0e00000008111a202d3a4653606d7986909091959a8e81746f6f6f6f6f6f6f6f798692989290908e8174675b4e4134281b0e0000000000000000000000000000000000000000050f19222b32373b45515e6b7884919eabab9e9184786b5e51453b37322b22170f050000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798690909090908e8174675b5b6774818e909090909086796d6053463a2d20130700000000000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c000c1926333f4c5966727f8c99a5aa9d918477665c5145382c2c3845515c667784919eaaa5988c7f7265594c3f3226190c0000050f1a232b333b4754616e7a87999d9da09c8f8275696262626262626e7a8799a29f9d9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000007101920272b3643505c6976838f9ca9a99c8f8376695c5043362b27201910050000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f323232323232323232322f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87999d9d9d9c8f8275695c5c6975828f9c9d9d9d99877a6e6154473b2e21140800000000000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2c3945515d677885929eaba6998c807366594d4033261a0d00000b16212b353d444855616e7b8894abaaa99c8f8376695c55555555616e7b8894abaca99c8f8376695c504336291d1000000000000000000000000000000000000000000000070f151b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252525252522211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abaaa99c8f8376695c5c6976838f9ca9aaab94887b6e6155483b2e22150800000000000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000f1c2835424f5b6875818e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f0004101c27333d474f5456616e7b8794aaaba59c8f8276695c4f494954616e7b8794aaa5a59c8f8276695c4f4336291c100000000000000000000000000000000000000000000000040a1d2a3743505d6a7683909da9a99c908376695d5043362a1d0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818181818181515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab3a99c8f8276695c5c6976838f9ca9b3aa94877b6e6154483b2e2115080000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e353b4854616e7b8794a9b3a99c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000714202c38444f596063676d7a8798a19e98988f8275685c4f424754616d7a8798989898988f8275685c4f4235291c0f000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aea89b8f8275685c5c6875828f9ba8aea298877a6d6154473a2e2114070000000000101d2a3643505d697683909ca9aea194887b6e6155483b3740464855616e7b8894acb6a99c8f8376695c504336291d1000101d2a3643505d697683909ca9aea194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000916222f3c4854606b70747478859297918b8b8b8073675a4d4046525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faba69a8d8073675a5a6774808d9aa7ab9f928578685e5246392d2013070000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b4049515759616e7b879aa4a09f9c8f8276695c4f4336291c1000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4854616e7b879aa4afa99c8f8276695c4f4336291c10000a1723303d4a5663707d818181859291857f7e7e7c6f6255483c414c5664717e7e7e7e7e7e7e7c6f6255483c2f221509000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daaa5988c7f7265595965727f8c98a5aa9d918477665b5044382b1f120600000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a46515b63666c6d7a86939f9393938e8175685b4e4235281b0f000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f000e1b2734414e5a6774818d8d8d929792857872726f6a5f53473a3a4955616c717272727272726f6a5f53473a2e211508000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faca79a8d8174675a5a6774818d9aa7ac9f9285796c605346392d20130600000000000d192633404c5966737f8c99a6ab9e918478675d51453e4b57636d73797979849196898686867f7366594c403326190d000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d000f1c2936424f5c6975828f9a9a9fa298877a6d65625f584e43373945505a6164656565656565625f584e43372b1f1206000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a3aea89c8f8275695c5c6975828f9ca8aea298877a6d6154473a2e21140700000000000d192633404c5966737f8c99a6ab9e918478675d5145404c5966737f86868689969184797979736d63574b3e3225190c000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d00101d293643505c6976838f9ca7abaa94887b6e6155534e463c31333e4850555758585858585855534e463c31261b0f030000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aab4a99c8f8376695c5c6976838f9ca9b4aa94887b6e6155483b2e22150800000000000f1b2835424e5b6875818e9ba8ac9f93867a6d605347424e5b6875818e9393939f93867a6d6c66635b51463b2f23160a000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f00101d293643505c6976838f9ca9b4aa94887b6e615548433c342a2c363e45494a4b4b4b4b4b4b4847433c342a20150a00000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aaa7a79c8f8376695c5c6976838f9ca7a7aa94887b6e6155483b2e2215080000000000101c2936434f5c6976828f9ca9afa49a877a6e615447444f5c6976828f9c9fa0a49a877a6e615957514940352a1e120600101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8aea398877a6d6154473a312a22242c33393c3e3f3f3f3f3f3f3c3a37312a22180e0400000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87989a9a9a9a8f8275695c5c6975828f9a9a9a9a98877a6d6154473a2e2114070000000000101d2a3643505d697683909ca9b6a194887b6e61555050505d697683909ca9b6a194887b6e6155484640372e23190d0200101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d10000e1b2734414e5a6774818d9aa7ac9f9285796c605346392d20181a22282d30313232323232322f2e2b26201810060000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868d8d8d8d8d8d8174675a5a6774818d8d8d8d8d8d86786c605346392d2013060000000000101c2936434f5c6976828f9ca9b3a994877b6e615d5d5d5d5d6976828f9ca9a5a994877b6e6154483b352e251c12070000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000c1926323f4c5965727f8c98a5aa9d918477665b5044382b1f1210171c21232425252525252522211f1b150e06000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808181818181817d7063565663707d8181818181818073665b5044382b1f120600000000000f1c2835424f5b6875828e9ba8ada197877a6d6a6a6a6a6a6a6a75828e9b9b989597877a6d6054473a2d211c130a0000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000d1a2734404d5a6773808d9aa6ab9f928578685d5246392d2013070c111417171818181818181515120f0a0400000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636d73747474747474706b605454606b70747474747474736d63544a3f33281c0f0300000000000d1a2733404d5a6673808d99a6ab9e928578777777777777777777808d99918b88888578685d5245392c20130a010000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000f1c2935424f5c6875828f9ba8ada297877a6d6154473a2e2114070005080a0b0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842525b63666767676767676360594f4f59606367676767676766635b5242382d22170b0000000000000c1926333f4c5966727f8c99a5ac9f9286838383838383838383838491988b7f7c7c7c6e62564c4135291d1104000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c00101d293643505c6976838f9ca9b3a994877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263040495257595a5a5a5a5a5a56544f47474f54565a5a5a5a5a5a59575249402f261c11060000000000000e1b2834414e5b6774818e9aa7aea29892909090909090909090909196988b7e726f6e6a5f53433a2f24190d01000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e00101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2e3740474b4d4e4e4e4e4e4e4a48443d3d44484a4e4e4e4e4e4e4d4b4740372e1d140a000000000000000f1c2936424f5c6975828f9ca8b4aaa29f9d9d9d9d9d9d9d9d9d9d9ea1998c807366625f584e4331281e130800000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408000002040506060606060600000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaaa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1c252e353b3f404141414141413d3c383333383c3d414141414141403f3b352e251c0b0200000000000000101d293643505c6976838f9ca9b1b4aeacaaaaaaaaaaaaaaaaaaaaaba69a8d8073675a534e463c311f160c010000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d10000e1b2835414e5b6874818e9ba7ac9f9286796d6053463a2d201307070b0f11121313131313130d0c0a06020000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233343434343434302f2c27272c2f3034343434343433322f2a241c130a0000000000000000101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998d8073665a4d433c342a200d04000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000c1926333f4c5966727f8c99a5aa9d918477665c5145382c1f130612171b1e1e202020202020191916120d0700000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262727272727272322201c1c2022232727272727272625231e19120a0100000000000000000f1c2935424f5c6875828f989898989898989898989898989898989898988c7f7366594c40312a22180e000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f000d1a2733404d5a6673808d99a6ab9e918578675d5145392c2013161d23272a2b2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1b1b1b1b1b1b17161410101416171b1b1b1b1b1b1a1916130d07000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e3124180f06000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d211c21282f34373839393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daaaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0a0907040407090a0e0e0e0e0e0e0d0c0a070200000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e21140800000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f22150900101c2936434f5c6976828f9ca9b3a994877b6e6154483b352e252a333a3f4345464646464646403e3b352e251c1207000000000000000000000000000000000000000000000001070d1c2935424f5c6875828f9ba8a89b8e8275685b4f4235281c0d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7272727272727272727272727272727272727272726e685e5246392d20140700000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e21150800101d2a3643505d697683909ca9aea194887b6e6155484640372e333c444b50515353535353534c4b4640372e23190d02000000000000000000000000000000000000000000040c13181d2935424f5c6875828f9ba8a89b8e8275685b4f4235281d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62656565656565656565656565656565656565656565615e564c41362a1e1105000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f120600101c2936434f5c6976828f9c9fa0a49a877a6e6159575149403531444e565c5e6060606060605957514940352a1e12060000000000000000000000000000000000000000040d161d24292c3744515d6a7784909daaaa9d9084776a5d5144372c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535558585858585858585858585858585858585858585854524c443b3025190e020000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f03000f1b2835424e5b6875818e9393939f93867a6d6c66635b51463b39435660686b6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000000000000010c161f282f35393a45525e6b7885919eabab9e9185786b5e52453a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e1408000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a00000d192633404c5966737f86868689969184797979736d63574b3e404b55687278797979797979736d63574b3e3225190c0000000000000000000000000000000000000007131d28313a41454750525f6c7885929fabab9f9285786c5f52504745413a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d0200000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e0400000c1925323e4b57636d73797979849196898686867f7366594c4045515d6778848686868686867f7366594c403326190d000000000000000000000000000000000000010d18242f3a434b51545d5d5f6b7885929eabab9e9285786b5f5d5d54514b433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3232323232323232323232323232323232323232322e2d2a251e170e0500000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b26201810060000000a16232f3b46515b63666c6d7a86939f9393938e8175685b4e424753606d7a8693939393938e8175685b4e4235281b0f00000000000000000000000000000000000004111d2935414b555d606a6a6a6b7784919eaaaa9e9184776b6a6a6a605d554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225252525252525252525252525252525252525252521201e19140d050000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e060000000006121e2a354049515759616e7a879aa4a09f9c8f8275695c4f444754616e7a879aa49f9f9c8f8275695c4f4236291c0f0000000000000000000000000000000000000613202c3945515d676d7777777777828f9ca8a89c8f8277777777776d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151818181818181818181818181818181818181818181414110e080200000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000020d19232e3740464855616e7b8894acb6a99c8f8376695c50505055616e7b8894acb6a99c8f8376695c504336291d100000000000000000000000000000000000000714212d3a4754606d79838383838385929eabab9e92858383838383796d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c09080603000000000000000007121c252e353b4854616e7b8794a9a5a99c8f8276695d5d5d5d5d616e7b8794a9aba29c8f8276695c4f4336291c100000000000000000000000000000000000000916232f3c4956626f7c89909090909297a1adada1979290909090897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212d3a4754606d7a879795989b9b8e82756a6a6a6a6a6a6a6d7a8797a19e95958e8275685b4f4235281c0f0000000000000000000000000000000000000a1724303d4a5763707d8a969d9d9d9ea1a9b3b3a9a19e9d9d9d968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131312110f0b07000407090a1313131313131313131313130d0c0a06020000000000000000000000000105070709090909090908080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090909090807050200000000000000000000000000000000000000000000010613202c3945525d68788588888b91998d8077777777777777777778859296918888888073665a4d4033271a0d0000000000000000000000000000000000000b1824313e4b5764717e8a97a4aaaaabadb3b1b1b3adabaaaaa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619192020202020201e1d1b17120b10141617202020202020202020202020191916120d0700000000000000000002080d1113141616161616161514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151616161514120e090300000000000000000000000000000000000000000004111d2935414c56626e7c7c7c7f8b98918483838383838383838383869291847c7c7c7a6d6154473a2e2114070000000000000000000000000000000000000b1724313e4a5764717d8a97a4a5a5a5a5a5a5a5a5a5a5a5a5a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2b2a27231d161c2023242d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000050d13191e202122222222222222211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212222222222211e1a140d060000000000000000000000000000000000000000010d19242f3a47535f6a6e6f727e8b9896919090909090909090909092989286796f6f6d685e5246392d2013070000000000000000000000000000000000000a1723303d4a5663707d8996989898989898989898989898989896897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333939393939393837332f2821282c2f3039393939393939393939393933322f2a231c130a0000000000050e171e252a2d2e2f2f2f2f2f2f2f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f2f2f2f2e2d2a261f180f06000000000000000000000000000000000000000008131e2b37434e585f626673808c99a19e9d9d9d9d9d9d9d9d9d9d9fa299877a6e62615e564c41362a1d11050000000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4046464646464645433f3a322c33383c3d464646464646464646464646403e3b352e251c1207000000020d1720293036393a3c3c3c3c3c3c3b3a37312a22180e030000000000000000000000000000000000000000000000000000000000000000000000020b18222a31373a3c3c3c3c3b3a36312921180d0300000000000000000000000000000000000000010f1a26313c464e535a6773808d9aa6abaaaaaaaaaaaaaaaaaaaaacab94887b6e6155524c443a3025190d010000000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c53535353535351504b443c353e44484a5353535353535353535353534c4b4640372e23190d02000008131e29323a4146474949494949494847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c4347484949494846423b33291f140900000000000000000000000000000000000000000a15202a343c434d5a6673808d99a5a5a5a5a5a5a5a5a5a5a5a5a5aa94877b6e615448413a32291e13080000000000000000000000000000000000000006121f2b3844505c666d7272727272727272727272727272727272726d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157596060606060605e5c564e443e474f55576060606060606060606060605957514940352a1e120600010d1925303a444c525455555555555555534e463c31261a0f0100000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e535555555555534d453b31261a0e0200000000000000000000000000000000000000030e18222a31404c5966737f8c98989898989898989898989898989898877a6d6154473a302920170c020000000000000000000000000000000000000003101c28343f4a545c60656565656565656565656565656565656565605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666c6c6c6c6c6c6b68605643444f5961636c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a0005111e2a36414c565e61626262626262625f584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f62626262615f574d42362a1e12050000000000000000000000000000000000000000060f1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8578685e5246392d1e170e050000000000000000000000000000000000000000000b17232e38424a505358585858585858585858585858585858585853504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73797979797979787268554b4855616b70797979797979797979797979736d63574b3e3225190c000713202d3946525e686d6f6f6f6f6f6f6e6a5f53473a2f24190d0100000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f6f6f6f6e695f53463a2d2114070000000000000000000000000000000000000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164564c4135291d0c050000000000000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8686868686868478675d514a5763707d8686868686868686868686867f7366594c403326190d000714212e3a4754616d7a7c7c7c7c7c7c7c6e62554c4135291d11040000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c7c7c7c7b6e6155483b2e2215060000000000000000000000000000000000000000000714202d3946525e686e7272727272727272727272727272727272716c6155443a3025190d0000000000000000000000000000000000000000000000000a141e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393867a6d60534c5865727f8b939393939393939393938e8175685b4e4235281b0f000d1a2733404d5a6673808888888888888578675d5145392c201306000000000000000000000000000000000000000000000000000000000001091113202d394653606c78868888888276695d50432d22170b00000000000000000000000000000000000000000005111e2a36414c565e61656565656565656565656565656565656564615a504532281e1308000000000000000000000000000000000000000000000000020c141c23282b2d3232323232323232323232323232323232322d2b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9f9fa49a877a6e61544d596673808c999f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000f1c2835424f5b6875828e9595959597877a6d6054473a2d211407010000000000000000000000000000000000000000000000000000000009131b23292e3b4754616e7a8798959285786b5f493f33271b0f030000000000000000000000000000000000000000020e1925303b444c52545858585858585858585858585858585858575550483e3320160c0200000000000000000000000000000000000000000000000000020a11171c1f20252525252525252525252525252525252525201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e61554d5a6773808d9aa6acacacacacaca99c8f8376695c504336291d1000101c2936434f5c6976828f9ca2a2a994877b6e6154483b2e211d130800000000000000000000000000000000000000000000000000000006111b252d343a3b4855626e7b88959f928679655b5044372b1f120500000000000000000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c220e0400000000000000000000000000000000000000000000000000000000060b1012131818181818181818181818181818181818181312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154595c6673808d99a6a7a2a2a2a2a2a29c8f8276695c4f4336291c1000101d2a3643505d697683909ca9aea194887b6e61554841382f241a0e0300000000000000000000000000000000000000000000000000010d18232d373f464a4c55626f7c8895a39886796c605346392d201306000000000000000000000000000000000000000000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c39332c241a10000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8ada197877a6d605d65686a727f8c999d9a959595959595958e8175685b4f4235281c0f00101c2936434f5c6976828f9ca9aba49a877a6e6154524a41362b1f14080000000000000000000000000000000000000000000000000006121e29343f4951565860626e7b88959f928579655b5044372b1f120500000000000000000000000000000000000000000000050e171e252a2d2e323232323232323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d656f7577777d8a97928d88888888888888888073665a4d4033271a0d000f1b2835424e5b6875818e939d9f9f93867a6d67645c52473c3024170b000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6d7a8797939185786b5e493f33271b0f030000000000000000000000000000000000000000000000050d14191e202125252525252525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c667581838383919a8d807c7c7c7c7c7c7c7c7a6d6154473a2e211407000d192633404c5966737f868690959e91847979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000b1824313e4a56626d7279797979858686868276695c50432d22170b0000000000000000000000000000000000000000000000000002080e1114141818181818181818181818181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d606d7986909091959a8e81746f6f6f6f6f6f6f6d685e5246392d201307000c1925323e4b57636d73797983909d968986868074675a4e4134271b0e000000000000000000000000000000000000000000000000000c1925323f4c5865727f868686867d7979797670665a4e41351b1106000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e616e7a87999d9da09c8f827569626262626262615e564c41362a1d1105000a16232f3b46515b6366667885929fa193938f8376695c504336291910070000000000000000000000000000000000000000000000010e1b2734414e5a6774818d93938b7e716c6c69665e54493e32260a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e616e7b8894abaaa99c8f8376695c555555555554524c443a3025190d010006121e2a3540495153606d798697a2acaa9d9083776a5d5044322b22190f0400000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b998c7f7266605c5a544c42382d2115000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b3aa94877b6e616e7b8794aaaba59c8f8276695c4f494949494746413a32291e13080000020d19232e37404754606d7a8793a9b3aa9d9184776a5e51433d342b20150a000000000000000000000000000000000000000000020e19242e38424f5c6875828f9b998c80736659504e49423a30261b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8aea298877a6d676d7a8798a19e98988f8275685c4f423c3c3c3a3936302920170c0200000007121c202d3a4653606d798698a3a5aa9d9084776a5d544e463d32271b0f03000000000000000000000000000000000000000007131f2a35404a525b6875828e9b998c7f7266594c3f3e3830281e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7ab9f92857874747478859297918b8b8b8073675a4d40342f2f2e2d2a251e170e05000000000006121f2c3844515c667985929699a19c9083766a6260584e43372b1f130600000000000000000000000000000000000000000a17232f3b47525c636774818e9a958b7e7265584b3f322d261e160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9f92858181818181859291857f7e7e7c6f6255483c2f222221201d19130c0500000000000004101c2834404a546a778388898f999a8e8177776f6a6054473b2e22150800000000000000000000000000000000000000000c1926323f4b57636e73777f8c9288887d7063564a3d302317140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ada297928d8d8d8d8d929792857872726f6a5f53473a2e21161413110d080200000000000000000c18232e3b4855616e7b7c7d89969e918583837c6f6256493c2f23160900000000000000000000000000000000000000000d1a2733404d5a667380838491867c7c796d6053473a2d2014070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b3a9a29f9a9a9a9a9a9fa298877a6d65625f584e43372b1f1207070501000000000000000000000714212d3a47535f696e6f7c8995a19791908b7e7265584b3f3225180c000000000000000000000000000000000000000710192a3744505d6a7783909196877b6f6d675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba7a7a7a7a7abaa94887b6e6155534e463c31261b0f030000000000000000000000000006121e2b37424d575f63707d8a96a9a19e998c807366594d4033261d0e050000000000000000000000000000000000040f19222b3245525e6b7885919e95887c6f625c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6b3adaba7a7a7a7a7abaa94887b6e6155534e463c31261b0f0300000000000000000000000000020e1a26313c454d5764717e8a97a4ada69a8d8073675a4d40382f20170c02000000000000000000000000000000000a15202b343c43525f6c7885929f96897c7063564b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b3a9a29f9a9a9a9a9a9fa298877a6d65625f584e43372b1f1206020000000000000000000000000009151f2a333e4a5764717d8a97a4a9a6998d8073665a524a4032291e1308000000000000000000000000000000030f1b27323c464e545f6b7885929e96897c6f6356493c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ada297928d8d8d8d8d929792857872726f6a5f53473a2e2115120e09030000000000000000000000030e1823303d4a5663707d89969a9da5998c7f7367645c52443a3025190d01000000000000000000000000000006131f2b37434e5860626b7884919e95887b6f6255483c2f22150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9f92858181818181859291857f7e7e7c6f6255483c2f22211e1a140d0500000000000000000000000815222f3b4855626e7b888b8e939d978a7e74746e64564c41362a1d110500000000000000000000000000000815222e3b4754606a6f7476838f9c98877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6ab9f92857874747478859297918b8b8b8073675a4d40342e2d2a251f170f05000000000000000000000713202d3a4653606d787e7e818e9a9b8f81818074685e5246392d20130700000000000000000000000000000916222f3c4955626f7c818184919d928578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8ada297877a6d676d7a8798a19e98988f8275685c4f423c3b3a36312921170d0300000000000000000006121f2b3844505c666d72727f8c999e938f8d877a6d6154473a2e21140700000000000000000000000000000c1926333f4c5966727f8c8d9196a098877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b3a994877b6e616e7b8794aaaba59c8f8276695c4f49494846423b33291f140900000000000000000003101c28343f4a545c606774818d9aa59e9b95887c6f6255493c2f22190f05000000000000000000000000000e1b2734414e5a6774818d9a9da0a895887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e616e7b8894abaaa99c8f8376695c55555554534d453b31251a0e020000000000000000000b17232e38424a505b6875818e9ba8aaa296897c6f6356493d352b21160b000000000000000000000000000f1b2835424e5b6875818e9ba8aca296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e616e7a87999d9da09c8f82756962626262615e574d42362a1e120500000000000000000006111c2630383f4e5b6874818e9ba7aca296897c6f63564f473d32271c10040000000000000000000000000e1b2835414e5b6874818e9ba7afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7ac9f9286796d606d7986909091959b8e81746f6f6f6f6f6e695e53463a2d211407000000000000000000000a141e262e414e5a6774818d9a9da0a895887c6f6360594f44382c2013070000000000000000000000000e1b2734414e5a6774818d9aa7b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c667581838383919a8d807c7c7c7c7c7c7b6e6154483b2e21150800000000000000000000020c142633404c5966737f8c8d9196a099877a72706b6054483b2f2216090000000000000000000000000d192633404c5966737f8c99a6aea298877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e918578675d656f7577777d8a97928d8888888888888275695c4f4236291c0f03000000000000000000000916222f3c4955626f7c818184919d92867f7e7d706356493d3023160a0000000000000000000000000b1724313e4a5764717d8a97a4ab9f928578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d605d65686a727f8c999d9a95959595959184776a5e5144372b1e1104000000000000000000000815222e3b4754606a6f7476838f9c99928b8b8276695c50433629160d0400000000000000000000000c1926323f4c5965727f8c98a5aea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154595c6673808d99a6a7a2a2a2a29e9285786b5f5245382c1f12050000000000000000000006131f2b37434e5860626b7884919ea39f989184776b5e51442f2820160c01000000000000000000000e1a2734414d5a6774808d9aa7b4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e61554d5a6773808d9aa6acacacacab9f9285786c5f5245392c1f120600000000000000000000030f1b27323c464e545f6b7885929eabab9e9285786b5f52413a32281e1308000000000000000000000e1b2835414e5b6874818e9ba7afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e61544d596673808c999f9f9f9f9f9f9e9185786b5e5245382b1f120500000000000000000000000a15202b343c43525f6c7885929fabab9f9285786c5f524c443a2f24190d010000000000000000000f1b2835424e5b6875818e9ba8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d60534c5965727f8c93939393939393939184776a5e5144372b1e11040000000000000000000000040f19222b3245525e6b7885919d9fa39e9185786b605d564c4135291d11040000000000000000000e1b2834414e5b6774818e9aa7b4aa95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d514a5763707d868686868686868686868175685b4f4235281c0f020000000000000000000000000710192a3744505d6a7783909092999d9083776f6d685d5245392c2013070000000000000000000d1a2633404d596673808c99a6aea298877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d514855616b7079797979797979797979756f65594d4134281b0e02000000000000000000000000000d1a2733404d5a667380838387929c8f827c7c7a6d6054473a2d2114070000000000000000000b1824313e4b5764717e8a97a4ac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053474f5961636c6c6c6c6c6c6c6c6c6c68655d53483d3125190c00000000000000000000000000000c1926323f4b58636e73777986939f948f88887e7265584b3f3225180c0000000000000000000c1825323f4b5865727e8b98a5ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e615447474f5557606060606060606060605b59534b42372c20150900000000000000000000000000000a17232f3b47525c63666e7b8899a49f9c958d8073675a4d403427160e0500000000000000000d1a2734404d5a6773808d9aa6afa499887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483e44484a535353535353535353534f4d48423930251b0f04000000000000000000000000000007131f2a35404a5256636f7c8996ababa79a8e8174675b4e41302820160c02000000000000000e1b2835414e5b6874818e9ba7b5ab95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b383c3d4646464646464646464642413d3730271e1409000000000000000000000000000000020e19242e3840495663707c8996a3afa89b8e8175685b4e413a32281e1308000000000000000f1b2835424e5b6875818e9ba8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2f30393939393939393939393534312c251e150c020000000000000000000000000000000008121c232f3c4956626f7c8995aba5a79a8e8174675b524c443a3025190d010000000000000e1b2834414e5b6774818e9aa7aaaa95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c23242d2d2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000000815222e3b4855616e7b8899969aa1998d80736c6c5e564c41362a1d11050000000000000d1a2733404d5a6673808d939b9ea398887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c1f17202020202020202020201c1b19150f0902000000000000000000000000000000000000000713202d3a4653606d7887868a8f9a978b7e797976685e5246392d2013070000000000000b1825323e4b5865717e86868f939f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2013131313131313131313130f0e0c090400000000000000000000000000000000000000000006121f2c3844505c667579797d8a969b908b86867a6d6154473a2e2114070000000000000b1724303d4956626c717979828f9b9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e211408060606060606060606020200000000000000000000000000000000000000000000000003101c28343f4a545c6a6c727f8b98a29b9793897c6f6356493c302316090100000000000915212d3945505a62656c7784909d99887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50596673808c99a6a6a3978a7d7064574a3d31241d1308000000000005111d29343f4850565e6b7885919e95897c6f6256493c2f23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca5a5aa94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4d5a6773808d9aa6b1a4978a7e7164574b41382f251a0f0300000000010c17222d363f45525f6c7885929f96897c706356493d342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e404d5a6673808d99a6aaa3978a7d706457534a41362b201400000000000006111b242d3445525f6b7885929e95897c6f62564e463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000030c1526333f4c5966727f8c959b9ea596897c7067645d53483c301b110600000000000009121b2b3844515e6b7784919999887b6e625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d88888e939e94877b77746f64594c382d22170b000000000000000f1c2936424f5c697582888d938679776f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c818e9b9d90838381746753493f33271b0f030000000000000815212e3b4854616e7b7c808d8783837c6f6255483c2f22151109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f75828f9c9f9590908578655b5044372b1f12050000000000000714212d3a46535e696e73808d92908b7e7164584b3e3129231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320160c0200000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606a7783909da79f9d9386796c605346392d20190f05000000000005121e2a36424d575e6875818e9b988c7f7265594c3f3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e0400000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b515e6a7784919daaaba49a867a6d6053473d352b21160b0000000000020e1a25313b454d5c6875828f9b998c7f7366594c4a463f372d23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313940515d6a7784909daaada39986796d60534f473d33271c1004000000000009141f2933424f5b6875828e9b998c7f73665a585651493f34291d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f43505d6a768390989ea19f928679676360594f44382c2013070000000000030d172835414e5b6874818e98988b7f72676765625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162835424e5b6875818b8b91979e91847774706b6054483c2f2216090000000000000d192633404c5966737f8b8b8b8a7d747474726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7f85919e918481817d7063564a3d3023170a0000000000000815222f3b4855626e7b7e7e7e7e818181817f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f727885929f96918d8d8174675a4e4134271b0e0000000000000814212e3a47535f696e72727279878d8d8d84776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626d7a8798a3a19e9a8f8275695c4f4236291c0f00000000000006121e2b37424d575f6265656e7b88999a9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e55616e7b8894aaada99c8f8376695c504336291d10000000000000020e1a26313c454d535558626f7b88959f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c2020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4855616e7b8894aaa7a79c8f8376695c504336291d10000000000000000915202a333c42474855626f7b88959f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202528292d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000000000000000000000000040f19212e3a4754616d7a87989a9a9a9a8f8275695c4f4236291c0f00000000000000030e18212a31373b4855616e7b88999a9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868d8d8d8d8d8d8174675a4e4134271b0e0000000000000000060f1820262d3a4753606d79878d8d8d84776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808181818181817d7063564a3d3023170a000000000000000000060e151f2c3845515d6773808181817f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f5353535353534f4d48423930251b0f0400000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636d73747474747474706b6054483c2f2216090000000000000000000004101d2935404b55636e73747474726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c6060606060605b59534b42372c201509000000000000000000000000000000000000000000000000000000000000000000000b17232e3842525b63666767676767676360594f44382c20140700000000000000000000000c18242f3943525c636667676765625b51463a2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000000000000000000000000000000000000006111c263040495257595a5a5a5a5a5a56544f473d33271c1004000000000000000000000007121d2731404a52585a5a5a5a585651493f34291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75797979797979756f65594d4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000a141e2e3740474b4d4e4e4e4e4e4e4a48443d352b21160b000000000000000000000000010b151f2e3840474b4d4e4e4e4b4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1c2935424f5c6875818686868686868175685b4f4235281c0f0700000000000000000000000000000000000000000000000000000000000000000000020c1c252e353b3f404141414141413d3c38332b231a0f0500000000000000000000000000030d1c262e353b3f404141413f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920273744515d6a778490939393939084776a5d5144372720191007000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233343434343434302f2c27211a11080000000000000000000000000000000a141c242a2f323334343432312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b323745525e6b7885919e9f9f9e9185786b5e524537322b22190f04000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262727272727272322201c160f0800000000000000000000000000000000020a12191f2326272727272524221d181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347525f6c7885929fabab9f9285786c5f5247433d342b20150a0000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000080e1317191a1b1b1b181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565f6b7885929eabab9e9285786b5f56544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0a0907040000000000000000000000000000000000000000000002070a0c0d0e0e0e0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626a6b7784919eaaaa9e9184776b6a6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f777777828f9ca8a89c8f827777776f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c83838385929eabab9e92858383837c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b90909297a1adada1979290908b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999d9ea1a9b3b3a9a19e9d998c807366594d403326150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730404d5a6773808d9aa6abadb3b1b1b3adaba69a8d8073675a4d4030271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b5a6673808d99a6aea9a6a5a5a6a9aea6998d8073665a4b43392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c66737f8c99a6a49d9a98989a9da4a6998c7f73665c554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d747e8a97a49d928d8b8b8d929da4978a7e746d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7980818f9ba69a8d807e7e808d9aa69b8f8180796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888f939ea4978b7e72727e8b98a49e938f887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969ea5a6998c7f73737f8c99a6a59e968a7d7063574a3d30241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e4a5764717d8a97a4afa6998d807373808d9aa6afa4978a7d7164574a3e352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5764717d8a97a4aca69a8d807373808d9aa6aca4978a7d7164574f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f596163707d8a96a7a09d998c7f73737f8c999da0a7968a7d706361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70727c8895a095908d8b7e71717e8b8d9095a095887c72706b6155483c2f231607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d7e7f8b989d908381817b6e6e7b818183909d988b7f7e7d7063574a3d2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c2934404b556b77848b8b919b9b8e8175746e69696e7475818e9b9b918b8b84776a554b4034281c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c3845515c67798692989ba39d9083766a625f5f626a7683909da39b98928679675c5145382c20170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4753606d7a8699a3a7aa9d9084776a5d53535d6a7784909daaa7a39986796d6053463a32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c53606d7a8693a9aeaa9d9184776a5e51515e6a7784919daaaea49a867a6d60534c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616c798697a1a29f9d9083776a5d50505d6a7783909d9fa29f9386796c615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f7885929e9892908f8275695c4f4f5c6976828f9092989e9285786f6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c83909d928683837f7265594c4c5965727f838386929d90837c7c7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a667380888890959e91857877726d62574a4a57626d72777885929e95908888807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e959da0a197877a6d65625b514646515b62656d7a8797a1a09d958e8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9aca994877b6e615451493f3f495154616e7b8794a9aca99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea194887b6e6155483f37373f4855616e7b8894acb6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4854616e7b879aa4afa99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145392c2c3945515d677884919eaba6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918478675d5145382c2c3945515d677884919eaba6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8ac9f93867a6d6053473a2d2d3a4753606d7a86939faca89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9afa49a877a6e6154473b2e2e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6a194887b6e6155483b2e2e3b4855616e7b8894acb6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b3a994877b6e6154483b2e2e3b4854616e7b8794a9b3a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8ada197877a6d6054473a2d2d3a4754606d7a8797a1ada89b8e8175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9e928578685d5245392c2c3945525d687885929eaba6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d918477665c5144382c2c3844515c667784919eaaa5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9286796d6053463a2d2d3a4653606d7986929faca79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8afa399877a6e6154473b2e2e3b4754616e7a8799a3afa89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b5ab94887b6e6155483b2e2e3b4855616e7b8894abb5a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca5a5aa94877b6e6154483b2e2e3b4854616e7b8794aaa5a59c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9898989898877a6d6154473a2e2e3a4754616d7a8798989898988f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8578685e5246392d2d3946525e6878858b8b8b8b8b8b8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7164564c4135292935414c5664717e7e7e7e7e7e7e7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f727272727272716c6155443a302525303a4955616c717272727272726f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6265656565656564615a504532281e1e2d3945505a6164656565656565625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355585858585858575550483e3320161c28333e4850555758585858585855534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4a49453e362c220e17222c363e45494a4b4b4b4b4b4b4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3e3c39332c241a10101a242c33393c3e3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323231302d28221a120808121a22282d30313232323232322f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222525252525252423211c17100800000810171c21232425252525252522211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181818181818171714110c0500000000050c111417171818181818181515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0b0a0805000000000000000005080a0b0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: offset: 0 size: 0 diff --git a/Melon/Code/Fruit.cs b/Melon/Code/Fruit.cs index 978ffee..38f5699 100644 --- a/Melon/Code/Fruit.cs +++ b/Melon/Code/Fruit.cs @@ -31,12 +31,17 @@ private void CheckGameOver() { return; } - if (transform.localPosition.y - transform.localScale.x / 2.0f < _yAxisLimit) + if (transform.localPosition.y - transform.localScale.x / 2.0f < _yAxisLimit + || RigidbodyInstance.velocity.magnitude > 0.5f * transform.lossyScale.x) { + //everything is alright _startTimeAboveLimit = 0; } - else if (_startTimeAboveLimit == 0) + else if (_startTimeAboveLimit == 0 + && transform.localPosition.y - transform.localScale.x / 2.0f >= _yAxisLimit + && RigidbodyInstance.velocity.magnitude <= 0.5f * transform.lossyScale.x) { + //Dangerously close to a game over _startTimeAboveLimit = Time.time; } else if (Time.time - _startTimeAboveLimit > 1.0f && _melonGameLoopInstance.GetGameState() != GameState.FINISH) diff --git a/Melon/Code/MelonGameLoop.asset b/Melon/Code/MelonGameLoop.asset index 2f57dca..1c782d2 100644 --- a/Melon/Code/MelonGameLoop.asset +++ b/Melon/Code/MelonGameLoop.asset @@ -620,19 +620,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: WaitMessage + Data: Music - Name: $v Entry: 7 Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: WaitMessage + Data: Music - Name: k__BackingField - Entry: 9 - Data: 18 + Entry: 7 + Data: 32|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 18 + Data: 32 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -647,7 +653,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -668,25 +674,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Music + Data: _currentFruit - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: Music + Data: _currentFruit - Name: k__BackingField Entry: 7 - Data: 34|System.RuntimeType, mscorlib + Data: 35|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.AudioSource, UnityEngine.AudioModule + Data: myro.arcade.Fruit, Assembly-CSharp - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 34 + Data: 11 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -698,10 +704,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -722,25 +728,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _currentFruit + Data: _instantiatedFruits - Name: $v Entry: 7 - Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _currentFruit + Data: _instantiatedFruits - Name: k__BackingField Entry: 7 - Data: 37|System.RuntimeType, mscorlib + Data: 38|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: myro.arcade.Fruit, Assembly-CSharp + Data: VRC.SDK3.Data.DataList, VRCSDK3 - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 11 + Data: 38 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -755,7 +761,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -776,25 +782,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _instantiatedFruits + Data: _combo - Name: $v Entry: 7 - Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _instantiatedFruits + Data: _combo - Name: k__BackingField Entry: 7 - Data: 40|System.RuntimeType, mscorlib + Data: 41|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: VRC.SDK3.Data.DataList, VRCSDK3 + Data: System.Int32, mscorlib - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 40 + Data: 41 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -809,7 +815,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -830,31 +836,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _combo + Data: _joystickGrabbed - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _combo + Data: _joystickGrabbed - Name: k__BackingField Entry: 7 - Data: 43|System.RuntimeType, mscorlib + Data: 44|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.Int32, mscorlib + Data: System.Boolean, mscorlib - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 43 + Data: 44 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - Name: - Entry: 6 - Data: + Entry: 3 + Data: 1 - Name: Entry: 8 Data: @@ -863,10 +869,16 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 1 + - Name: + Entry: 7 + Data: 46|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: @@ -887,13 +899,13 @@ MonoBehaviour: Data: _gameState - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _gameState - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 48|System.RuntimeType, mscorlib - Name: Entry: 1 Data: myro.arcade.GameState, Assembly-CSharp @@ -902,7 +914,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 43 + Data: 41 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -917,13 +929,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 48|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 50|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -947,16 +959,16 @@ MonoBehaviour: Data: _score - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _score - Name: k__BackingField Entry: 9 - Data: 43 + Data: 41 - Name: k__BackingField Entry: 9 - Data: 43 + Data: 41 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -971,13 +983,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 51|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 53|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1001,13 +1013,13 @@ MonoBehaviour: Data: _nextRank - Name: $v Entry: 7 - Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _nextRank - Name: k__BackingField Entry: 7 - Data: 53|System.RuntimeType, mscorlib + Data: 55|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int16, mscorlib @@ -1016,7 +1028,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 53 + Data: 55 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1031,13 +1043,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 55|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 57|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1061,13 +1073,13 @@ MonoBehaviour: Data: _positionFruits - Name: $v Entry: 7 - Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _positionFruits - Name: k__BackingField Entry: 7 - Data: 57|System.RuntimeType, mscorlib + Data: 59|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Vector3[], UnityEngine.CoreModule @@ -1076,7 +1088,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 57 + Data: 59 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1091,13 +1103,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 59|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 61|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1121,13 +1133,13 @@ MonoBehaviour: Data: _rotationFruits - Name: $v Entry: 7 - Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _rotationFruits - Name: k__BackingField Entry: 7 - Data: 61|System.RuntimeType, mscorlib + Data: 63|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Quaternion[], UnityEngine.CoreModule @@ -1136,7 +1148,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 61 + Data: 63 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1151,13 +1163,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 63|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 65|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1181,13 +1193,13 @@ MonoBehaviour: Data: _rankFruits - Name: $v Entry: 7 - Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 66|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _rankFruits - Name: k__BackingField Entry: 7 - Data: 65|System.RuntimeType, mscorlib + Data: 67|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int16[], mscorlib @@ -1196,7 +1208,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 65 + Data: 67 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1211,13 +1223,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 67|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 69|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1241,22 +1253,16 @@ MonoBehaviour: Data: _isPlayerInArea - Name: $v Entry: 7 - Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _isPlayerInArea - Name: k__BackingField - Entry: 7 - Data: 69|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Boolean, mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 44 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 44 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1271,7 +1277,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1295,16 +1301,16 @@ MonoBehaviour: Data: AudioPlayer - Name: $v Entry: 7 - Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AudioPlayer - Name: k__BackingField Entry: 9 - Data: 34 + Data: 32 - Name: k__BackingField Entry: 9 - Data: 34 + Data: 32 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1319,7 +1325,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1343,13 +1349,13 @@ MonoBehaviour: Data: Drop - Name: $v Entry: 7 - Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Drop - Name: k__BackingField Entry: 7 - Data: 74|System.RuntimeType, mscorlib + Data: 75|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AudioClip, UnityEngine.AudioModule @@ -1358,7 +1364,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 74 + Data: 75 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1373,7 +1379,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 76|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1397,16 +1403,16 @@ MonoBehaviour: Data: Collision - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Collision - Name: k__BackingField Entry: 9 - Data: 74 + Data: 75 - Name: k__BackingField Entry: 9 - Data: 74 + Data: 75 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1421,7 +1427,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1445,16 +1451,16 @@ MonoBehaviour: Data: Combo - Name: $v Entry: 7 - Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Combo - Name: k__BackingField Entry: 9 - Data: 74 + Data: 75 - Name: k__BackingField Entry: 9 - Data: 74 + Data: 75 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1469,7 +1475,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Melon/Code/MelonGameLoop.cs b/Melon/Code/MelonGameLoop.cs index ee22ea6..d4bab93 100644 --- a/Melon/Code/MelonGameLoop.cs +++ b/Melon/Code/MelonGameLoop.cs @@ -24,7 +24,6 @@ public class MelonGameLoop : UdonSharpBehaviour public MelonGameSettings MelonGameSettingsInstance; public TextMeshProUGUI Score; public MeshRenderer NextRankImage; - public GameObject WaitMessage; public AudioSource Music; private Fruit _currentFruit; @@ -33,6 +32,9 @@ public class MelonGameLoop : UdonSharpBehaviour private const float SYNCING_RATE = 0.2f; private int _combo; + [UdonSynced] + private bool _joystickGrabbed; + [UdonSynced] private GameState _gameState; @@ -100,8 +102,6 @@ public void SetTextureOffset(Material mat, int rank) private void StartGame() { - WaitMessage.SetActive(false); - if (_instantiatedFruits != null) { for (int i = 0; i < _instantiatedFruits.Count; i++) @@ -161,11 +161,19 @@ public void SyncingLoop() /// public void PlayerPickedUpJoystick() { - WaitMessage.SetActive(!Networking.IsOwner(gameObject) && _gameState == GameState.PLAY); - if (_gameState == GameState.FINISH) + if (!Networking.IsOwner(gameObject)) { Networking.SetOwner(Networking.LocalPlayer, gameObject); + StartGame(); } + _joystickGrabbed = true; + RequestSerialization(); + + /*WaitMessage.SetActive(!Networking.IsOwner(gameObject) && _gameState == GameState.PLAY); + if (_gameState == GameState.FINISH) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + }*/ } ///

@@ -173,7 +181,8 @@ public void PlayerPickedUpJoystick() /// public void PlayerDroppedJoystick() { - WaitMessage.SetActive(false); + _joystickGrabbed = false; + RequestSerialization(); } bool _isPlayerInArea; @@ -219,6 +228,9 @@ public void OnPress() public void OnResetPressed() { + if (_joystickGrabbed) + return; + if (!Networking.IsOwner(gameObject)) Networking.SetOwner(Networking.LocalPlayer, gameObject); @@ -331,10 +343,8 @@ public void GameOver() } _gameState = GameState.FINISH; - WaitMessage.SetActive(false); UpdateUI(); - //pausing all physics if (_instantiatedFruits != null) { diff --git a/Melon/SubPrefab/MelonGame.prefab b/Melon/SubPrefab/MelonGame.prefab index ad9ada4..375004b 100644 --- a/Melon/SubPrefab/MelonGame.prefab +++ b/Melon/SubPrefab/MelonGame.prefab @@ -67,7 +67,7 @@ MonoBehaviour: MelonGameSettingsInstance: {fileID: 0} Score: {fileID: 334586890251980666} NextRankImage: {fileID: 4412562579876855118} - WaitMessage: {fileID: 5105919357326259949} + WaitMessage: {fileID: 0} Music: {fileID: 539418887288184057} AudioPlayer: {fileID: 139970195034749013} Drop: {fileID: 8300000, guid: 9b2c8f4a9f5a78c49969b37ffa99ac05, type: 3} @@ -2414,141 +2414,6 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 ---- !u!1 &3485852198158290436 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6934065275198926176} - - component: {fileID: 1777519586933388506} - - component: {fileID: 4432902963640360575} - m_Layer: 11 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6934065275198926176 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3485852198158290436} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2879907228744075264} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -0.14999771} - m_SizeDelta: {x: -10, y: -0.30000743} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1777519586933388506 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3485852198158290436} - m_CullTransparentMesh: 0 ---- !u!114 &4432902963640360575 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3485852198158290436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Please wait until the current master finishes the game. Or you can reset - the game - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 30 - m_fontSizeBase: 30 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &3552098677472111513 GameObject: m_ObjectHideFlags: 0 @@ -3382,7 +3247,7 @@ GameObject: - component: {fileID: 365590959925690190} - component: {fileID: 703618358202843352} m_Layer: 11 - m_Name: Quad (1) + m_Name: cupRight m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -3512,81 +3377,6 @@ MonoBehaviour: serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!1 &5105919357326259949 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2879907228744075264} - - component: {fileID: 2551851035275099105} - - component: {fileID: 1243410767656693601} - m_Layer: 11 - m_Name: WaitReset - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2879907228744075264 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5105919357326259949} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -26.2} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 6934065275198926176} - m_Father: {fileID: 167475114544584253} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 335.18, y: 83.8} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2551851035275099105 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5105919357326259949} - m_CullTransparentMesh: 0 ---- !u!114 &1243410767656693601 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5105919357326259949} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: efd9e67709f5e0c478eb58f88e01bfb9, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3.8 --- !u!1 &5549418483612651741 GameObject: m_ObjectHideFlags: 0 @@ -4141,7 +3931,6 @@ RectTransform: - {fileID: 5594949107941096122} - {fileID: 554937179138490957} - {fileID: 3979597396489844358} - - {fileID: 2879907228744075264} m_Father: {fileID: 4332749877441800356} m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -4356,7 +4145,7 @@ GameObject: - component: {fileID: 2370032569912113852} - component: {fileID: 3762688333345902372} m_Layer: 11 - m_Name: Quad + m_Name: cupBottom m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -4645,7 +4434,7 @@ GameObject: - component: {fileID: 3001343582387760355} - component: {fileID: 775671311864079474} m_Layer: 11 - m_Name: Quad (2) + m_Name: cupLeft m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/README.md b/README.md index 207ad82..48b9127 100644 --- a/README.md +++ b/README.md @@ -32,13 +32,14 @@ Installation steps : - If you want to add the Melon game into your world, just drag&drop it into your scene. - If you want to have a scoreboard, drag&drop the "SharedScoreboard" prefab into the scene, then select the your acade machine in the scene, and set the "Shared Scoreboard Prefab" field. Multiple arcade machines can share the same scoreboard, but make sure to use a different scoreboard for two different game - make sure to read the next paragraph if you want to add multiple arcade machines in your world. +- The spawn point should not be too close to the arcade machine! - Done ### Adding multiple arcade machines It is possible to add multiple arcade machines in the same world, but it's unfortunately not as straighforward as just copy/pasting the arcade machine. The arcade machine uses a Render texture to render the game, and render textures are unique for each camera, since each arcade machine has a separate camera the render texture needs to be duplicated : -- In the folder `MyroP/Arcade/RenderTextures`, duplicate a Render texture. +- In the folder `MyroP/Arcade/RenderTextures`, duplicate a Render texture. You can duplicate a render texture with the Ctrl+D shortcut, or in the Windows file explorer. - In the root prefab, drag&drop the render texture in the `Render texture to use` property field, see the next paragraph if you cannot find the setting. ### Settings From 051d9bbaee9dd43824f2ff6418b13dd5f27771f6 Mon Sep 17 00:00:00 2001 From: "home-tower\\Pascal" Date: Sat, 20 Jan 2024 18:08:21 +0100 Subject: [PATCH 13/17] "Disallow theft" on the joystick checked --- ArcadeHeliCave.prefab | 2 +- ArcadeMelonGame.prefab | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ArcadeHeliCave.prefab b/ArcadeHeliCave.prefab index 2203fc2..0761531 100644 --- a/ArcadeHeliCave.prefab +++ b/ArcadeHeliCave.prefab @@ -387,7 +387,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: MomentumTransferMethod: 0 - DisallowTheft: 0 + DisallowTheft: 1 ExactGun: {fileID: 0} ExactGrip: {fileID: 0} allowManipulationWhenEquipped: 1 diff --git a/ArcadeMelonGame.prefab b/ArcadeMelonGame.prefab index 1951019..c80a70f 100644 --- a/ArcadeMelonGame.prefab +++ b/ArcadeMelonGame.prefab @@ -164,7 +164,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: MomentumTransferMethod: 0 - DisallowTheft: 0 + DisallowTheft: 1 ExactGun: {fileID: 0} ExactGrip: {fileID: 0} allowManipulationWhenEquipped: 1 From 90e6bcc0f6f936c2207590f441728977b35cd8c9 Mon Sep 17 00:00:00 2001 From: Fairplex Date: Mon, 17 Jun 2024 20:18:36 +0200 Subject: [PATCH 14/17] Fixing collision Layers to exclude everything except "Ignore Raycast" This should avoid cases where others worlds/avatars colliders could break the game --- ArcadeMelonGame.prefab | 1635 +++++++++-------- Melon/SubPrefab/FruitPrefab.prefab | 41 +- Melon/SubPrefab/MelonGame.prefab | 494 +++-- .../renderTextureMelon.renderTexture | 7 +- 4 files changed, 1157 insertions(+), 1020 deletions(-) diff --git a/ArcadeMelonGame.prefab b/ArcadeMelonGame.prefab index c80a70f..573af81 100644 --- a/ArcadeMelonGame.prefab +++ b/ArcadeMelonGame.prefab @@ -25,12 +25,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1398141809425059124} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5279092271376624273} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &8729186092566807096 MeshFilter: @@ -51,10 +52,12 @@ MeshRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -79,6 +82,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &3075394744412944260 GameObject: m_ObjectHideFlags: 0 @@ -102,101 +106,83 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3075394744412944260} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1.445, z: -0.161} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5279092271376624273} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!54 &3192870464967735808 -Rigidbody: +--- !u!1 &3896837657705878868 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 ---- !u!65 &6474996109373616774 -BoxCollider: + serializedVersion: 6 + m_Component: + - component: {fileID: 2653289975302963511} + - component: {fileID: 8743545230067256897} + - component: {fileID: 7006065641470902758} + - component: {fileID: 7572117603888480602} + m_Layer: 0 + m_Name: resetButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2653289975302963511 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 + m_GameObject: {fileID: 3896837657705878868} serializedVersion: 2 - m_Size: {x: 0.036658704, y: 0.07903957, z: 0.031400397} - m_Center: {x: -0.70763683, y: 1.2295328, z: 0.11214798} ---- !u!114 &4140069968150898515 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1783056023, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} - m_Name: - m_EditorClassIdentifier: - AllowCollisionOwnershipTransfer: 1 ---- !u!114 &4184406208009856329 -MonoBehaviour: + m_LocalRotation: {x: -0, y: -0, z: 0.70710576, w: 0.7071079} + m_LocalPosition: {x: -0.8569, y: 1.0844, z: -0.1379} + m_LocalScale: {x: 1.1820312, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5279092271376624273} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90.00001} +--- !u!65 &8743545230067256897 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} + m_GameObject: {fileID: 3896837657705878868} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1804438810, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} - m_Name: - m_EditorClassIdentifier: - MomentumTransferMethod: 0 - DisallowTheft: 1 - ExactGun: {fileID: 0} - ExactGrip: {fileID: 0} - allowManipulationWhenEquipped: 1 - orientation: 0 - AutoHold: 1 - InteractionText: Play - UseText: Use - useEventBroadcastType: 0 - UseDownEventName: - UseUpEventName: - pickupDropEventBroadcastType: 0 - PickupEventName: - DropEventName: - ThrowVelocityBoostMinSpeed: 1 - ThrowVelocityBoostScale: 1 - currentlyHeldBy: {fileID: 0} - pickupable: 1 - proximity: 2 ---- !u!114 &5677248086025735535 + serializedVersion: 3 + m_Size: {x: 0.043634176, y: 0.025226593, z: 0.04585378} + m_Center: {x: -0.0015395284, y: 0.0038676262, z: -0.0021486655} +--- !u!114 &7006065641470902758 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} + m_GameObject: {fileID: 3896837657705878868} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 769d8d2dff6d6704f9122bdaf9dd4ef9, type: 3} + m_Script: {fileID: 11500000, guid: 5c89c3afcd2f2dc41a5dc8df8a3990d3, type: 3} m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -204,86 +190,66 @@ MonoBehaviour: PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 5677248086025735537} + _udonSharpBackingUdonBehaviour: {fileID: 7572117603888480602} MainGameInstance: {fileID: 2973462302276209484} - HoloJoystick: {fileID: 1398141809425059124} - LeftScreen: {fileID: 4631364185945651609} - RightScreen: {fileID: 1595089778687736218} ---- !u!114 &5677248086025735536 + EventName: OnResetPressed +--- !u!114 &7572117603888480602 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} + m_GameObject: {fileID: 3896837657705878868} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} m_Name: m_EditorClassIdentifier: interactTextPlacement: {fileID: 0} - interactText: Use + interactText: Reset game interactTextGO: {fileID: 0} proximity: 2 SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 1 - serializedProgramAsset: {fileID: 11400000, guid: e00c108032d77c040924c4ecf4e2a793, - type: 2} - programSource: {fileID: 11400000, guid: fb9b3137fcb508549b791ffab3539bb6, type: 2} + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: faf52a55284ecea8db98fd1a914cf445, type: 2} + programSource: {fileID: 11400000, guid: 07d3daccf3a7bf448abcb20db12b3f7f, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!114 &5677248086025735537 -MonoBehaviour: +--- !u!1 &7422216677290615212 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: - interactTextPlacement: {fileID: 0} - interactText: Use - interactTextGO: {fileID: 0} - proximity: 2 - SynchronizePosition: 0 - AllowCollisionOwnershipTransfer: 0 - Reliable: 0 - _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 4ba50d1b02d37f64baaa92fef8e62c73, - type: 2} - programSource: {fileID: 11400000, guid: 022c7a5e86b30c54795c7e20ed48572c, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF - publicVariablesUnityEngineObjects: [] - publicVariablesSerializationDataFormat: 0 ---- !u!114 &5677248086025735538 -MonoBehaviour: + serializedVersion: 6 + m_Component: + - component: {fileID: 4631364185945651609} + m_Layer: 0 + m_Name: left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4631364185945651609 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3205030380925408710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db4efb8cb41e0f848be5a7a0cc75f742, type: 3} - m_Name: - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 5677248086025735536} ---- !u!1 &3896837657705878868 + m_GameObject: {fileID: 7422216677290615212} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0, y: 1.445, z: 0.166} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5279092271376624273} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8878259032881581396 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -291,58 +257,47 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2653289975302963511} - - component: {fileID: 8743545230067256897} - - component: {fileID: 7006065641470902758} - - component: {fileID: 7572117603888480602} + - component: {fileID: 8380877165281936162} + - component: {fileID: 8878259032881581398} + - component: {fileID: 8878259032881581399} m_Layer: 0 - m_Name: resetButton + m_Name: ArcadeMelonGame m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2653289975302963511 +--- !u!4 &8380877165281936162 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3896837657705878868} - m_LocalRotation: {x: -0, y: -0, z: 0.70710576, w: 0.7071079} - m_LocalPosition: {x: -0.8569, y: 1.0844, z: -0.1379} - m_LocalScale: {x: 1.1820312, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5279092271376624273} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90.00001} ---- !u!65 &8743545230067256897 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3896837657705878868} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 + m_GameObject: {fileID: 8878259032881581396} serializedVersion: 2 - m_Size: {x: 0.043634176, y: 0.025226593, z: 0.04585378} - m_Center: {x: -0.0015395284, y: 0.0038676262, z: -0.0021486655} ---- !u!114 &7006065641470902758 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.989, y: -3.293, z: 5.763} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5279092271376624273} + - {fileID: 5792409085835086072} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8878259032881581398 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3896837657705878868} + m_GameObject: {fileID: 8878259032881581396} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5c89c3afcd2f2dc41a5dc8df8a3990d3, type: 3} + m_Script: {fileID: 11500000, guid: 4e3099317cf3b0b44baf30239a879233, type: 3} m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -350,88 +305,312 @@ MonoBehaviour: PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 7572117603888480602} - MainGameInstance: {fileID: 2973462302276209484} - EventName: OnResetPressed ---- !u!114 &7572117603888480602 + _udonSharpBackingUdonBehaviour: {fileID: 8878259032881581399} + RenderTextureToUse: {fileID: 8400000, guid: 4bc91986f563cf74385251ac5c0f93af, type: 2} + ScreenShaderEmissionPropertyName: _EmissionMap + SharedScoreboardPrefab: {fileID: 0} + Music: {fileID: 0} +--- !u!114 &8878259032881581399 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3896837657705878868} + m_GameObject: {fileID: 8878259032881581396} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} m_Name: m_EditorClassIdentifier: interactTextPlacement: {fileID: 0} - interactText: Reset game + interactText: Use interactTextGO: {fileID: 0} proximity: 2 SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 7192e2e1d7c4a7d448455f744f1d3ddb, - type: 2} - programSource: {fileID: 11400000, guid: 07d3daccf3a7bf448abcb20db12b3f7f, type: 2} + _syncMethod: 1 + serializedProgramAsset: {fileID: 11400000, guid: 3a04ea6fccd3f1a72bc126da48c06c50, type: 2} + programSource: {fileID: 11400000, guid: 1189000fb8e501f4f87596977c43ee0d, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!65 &3954883287946271350 -BoxCollider: +--- !u!1001 &5677248086025735546 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4758276069358415915} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 9.824862, y: 7.487811, z: 9.273329} - m_Center: {x: -5.0595064, y: 1.4414029, z: -0.000008583069} ---- !u!114 &891258882776123293 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8380877165281936162} + m_Modifications: + - target: {fileID: -9080933016604733574, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4763478215362053238, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_CastShadows + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4763478215362053238, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_ReceiveShadows + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4763478215362053238, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 6dc378e1c41150a4d8ec69ab9c8467cc, type: 2} + - target: {fileID: -3315954688725367957, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -3285378800646228901, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 14c9486a43a453844a1ca03c50d96ffc, type: 2} + - target: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_Layer + value: 13 + objectReference: {fileID: 0} + - target: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_Name + value: arcade + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 7773013977626055243, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7773013977626055243, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: ddf6185a30ba9a546978946fa7087f12, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 386265603111565202} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 2653289975302963511} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 4631364185945651609} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 1595089778687736218} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 3954883287946271350} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 891258882776123293} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 5677248086025735533} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 5677248086025735539} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 9007369485929239213} + - targetCorrespondingSourceObject: {fileID: -9080933016604733574, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 1248006990515476682} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 3192870464967735808} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 6474996109373616774} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 4140069968150898515} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 4184406208009856329} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 5677248086025735535} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 5677248086025735536} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 5677248086025735537} + - targetCorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + insertIndex: -1 + addedObject: {fileID: 5677248086025735538} + m_SourcePrefab: {fileID: 100100000, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} +--- !u!23 &2066693102322940193 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: -3285378800646228901, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + m_PrefabInstance: {fileID: 5677248086025735546} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3205030380925408710 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + m_PrefabInstance: {fileID: 5677248086025735546} + m_PrefabAsset: {fileID: 0} +--- !u!54 &3192870464967735808 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4758276069358415915} + m_GameObject: {fileID: 3205030380925408710} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &6474996109373616774 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3205030380925408710} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.036658704, y: 0.07903957, z: 0.031400397} + m_Center: {x: -0.70763683, y: 1.2295328, z: 0.11214798} +--- !u!114 &4140069968150898515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3205030380925408710} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Script: {fileID: -1783056023, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} m_Name: m_EditorClassIdentifier: - interactTextPlacement: {fileID: 0} - interactText: Use - interactTextGO: {fileID: 0} + AllowCollisionOwnershipTransfer: 1 +--- !u!114 &4184406208009856329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3205030380925408710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1804438810, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + MomentumTransferMethod: 0 + DisallowTheft: 1 + ExactGun: {fileID: 0} + ExactGrip: {fileID: 0} + allowManipulationWhenEquipped: 1 + orientation: 0 + AutoHold: 1 + InteractionText: Play + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 proximity: 2 - SynchronizePosition: 0 - AllowCollisionOwnershipTransfer: 0 - Reliable: 0 - _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 79940528f66029b4aaad8879e7f923d7, - type: 2} - programSource: {fileID: 11400000, guid: 4bf84775e72b46a4b997651e340bdc44, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAE0AYQBpAG4ARwBhAG0AZQBJAG4AcwB0AGEAbgBjAGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQUAAABWAGEAbAB1AGUABwUCLwMAAAABSQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHwAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFYAZQByAHMAaQBvAG4AXwBfAF8AJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAIAAAAHBQIvBAAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABLgAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFAAZQByAHMAaQBzAHQARABhAHQAYQBGAHIAbwBtAFUAcABnAHIAYQBkAGUAXwBfAF8AJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUHBQcF - publicVariablesUnityEngineObjects: [] - publicVariablesSerializationDataFormat: 0 ---- !u!114 &5677248086025735533 +--- !u!114 &5677248086025735535 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4758276069358415915} + m_GameObject: {fileID: 3205030380925408710} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fd3ccb92bb180f468f8ac22bdd9ce53, type: 3} + m_Script: {fileID: 11500000, guid: 769d8d2dff6d6704f9122bdaf9dd4ef9, type: 3} m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -439,18 +618,18 @@ MonoBehaviour: PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 5677248086025735539} - GameSettingsInstance: {fileID: 8878259032881581398} - CameraLookingAtGame: {fileID: 3794125535994639600} - ScreenRenderer: {fileID: 2066693102322940193} - Music: {fileID: 6113056947015268869} ---- !u!114 &5677248086025735539 + _udonSharpBackingUdonBehaviour: {fileID: 5677248086025735537} + MainGameInstance: {fileID: 2973462302276209484} + HoloJoystick: {fileID: 1398141809425059124} + LeftScreen: {fileID: 4631364185945651609} + RightScreen: {fileID: 1595089778687736218} +--- !u!114 &5677248086025735536 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4758276069358415915} + m_GameObject: {fileID: 3205030380925408710} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} @@ -464,26 +643,50 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 1 - serializedProgramAsset: {fileID: 11400000, guid: 554be7dfe854e1a4ba12e7c41e898a84, - type: 2} - programSource: {fileID: 11400000, guid: 20fd380c5234cb8408767c9f5af280e5, type: 2} + serializedProgramAsset: {fileID: 11400000, guid: 1d24e6a67fdf5bbf693c8f1ef11c52d7, type: 2} + programSource: {fileID: 11400000, guid: fb9b3137fcb508549b791ffab3539bb6, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!114 &9007369485929239213 +--- !u!114 &5677248086025735537 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4758276069358415915} + m_GameObject: {fileID: 3205030380925408710} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6e9f5b6f2d5aee34282c35e4cdef1a96, type: 3} + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: a83147dcdf16613cb804aeb523946e27, type: 2} + programSource: {fileID: 11400000, guid: 022c7a5e86b30c54795c7e20ed48572c, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &5677248086025735538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3205030380925408710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db4efb8cb41e0f848be5a7a0cc75f742, type: 3} m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -491,102 +694,72 @@ MonoBehaviour: PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 891258882776123293} - MainGameInstance: {fileID: 2973462302276209484} - JoystickInstance: {fileID: 5677248086025735535} - Toggleable: {fileID: 6543429899568027470} ---- !u!64 &1248006990515476682 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5707090449667981824} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 0 - m_Mesh: {fileID: 8377815676506158464, guid: 7c01f9b616d34194487c5d76bdb1fe6b, type: 3} ---- !u!1 &7422216677290615212 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4631364185945651609} - m_Layer: 0 - m_Name: left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4631364185945651609 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7422216677290615212} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0, y: 1.445, z: 0.166} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5279092271376624273} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8878259032881581396 + _udonSharpBackingUdonBehaviour: {fileID: 5677248086025735536} +--- !u!1 &4758276069358415915 stripped GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} + m_PrefabInstance: {fileID: 5677248086025735546} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8380877165281936162} - - component: {fileID: 8878259032881581398} - - component: {fileID: 8878259032881581399} - m_Layer: 0 - m_Name: ArcadeMelonGame - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8380877165281936162 -Transform: +--- !u!65 &3954883287946271350 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8878259032881581396} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.989, y: -3.293, z: 5.763} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 5279092271376624273} - - {fileID: 5792409085835086072} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &8878259032881581398 + m_GameObject: {fileID: 4758276069358415915} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 9.824862, y: 7.487811, z: 9.273329} + m_Center: {x: -5.0595064, y: 1.4414029, z: -0.000008583069} +--- !u!114 &891258882776123293 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8878259032881581396} + m_GameObject: {fileID: 4758276069358415915} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e3099317cf3b0b44baf30239a879233, type: 3} + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: fdccdc8fd3e0c5f1393f79a2c6dc58dc, type: 2} + programSource: {fileID: 11400000, guid: 4bf84775e72b46a4b997651e340bdc44, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAE0AYQBpAG4ARwBhAG0AZQBJAG4AcwB0AGEAbgBjAGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQUAAABWAGEAbAB1AGUABwUCLwMAAAABSQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHwAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFYAZQByAHMAaQBvAG4AXwBfAF8AJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAIAAAAHBQIvBAAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABLgAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFAAZQByAHMAaQBzAHQARABhAHQAYQBGAHIAbwBtAFUAcABnAHIAYQBkAGUAXwBfAF8AJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &5677248086025735533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4758276069358415915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fd3ccb92bb180f468f8ac22bdd9ce53, type: 3} m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -594,18 +767,18 @@ MonoBehaviour: PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 8878259032881581399} - RenderTextureToUse: {fileID: 8400000, guid: 4bc91986f563cf74385251ac5c0f93af, type: 2} - ScreenShaderEmissionPropertyName: _EmissionMap - SharedScoreboardPrefab: {fileID: 0} - Music: {fileID: 0} ---- !u!114 &8878259032881581399 + _udonSharpBackingUdonBehaviour: {fileID: 5677248086025735539} + GameSettingsInstance: {fileID: 8878259032881581398} + CameraLookingAtGame: {fileID: 3794125535994639600} + ScreenRenderer: {fileID: 2066693102322940193} + Music: {fileID: 6113056947015268869} +--- !u!114 &5677248086025735539 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8878259032881581396} + m_GameObject: {fileID: 4758276069358415915} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} @@ -619,1013 +792,853 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 1 - serializedProgramAsset: {fileID: 11400000, guid: 9e68cd83b1ff71443b8575ac1b1dd6ce, - type: 2} - programSource: {fileID: 11400000, guid: 1189000fb8e501f4f87596977c43ee0d, type: 2} + serializedProgramAsset: {fileID: 11400000, guid: 9d6f5d607001c29d7a1a6f465b291d01, type: 2} + programSource: {fileID: 11400000, guid: 20fd380c5234cb8408767c9f5af280e5, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!1001 &5677248086025735546 -PrefabInstance: +--- !u!114 &9007369485929239213 +MonoBehaviour: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8380877165281936162} - m_Modifications: - - target: {fileID: -9080933016604733574, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4763478215362053238, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_CastShadows - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4763478215362053238, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_ReceiveShadows - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4763478215362053238, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 6dc378e1c41150a4d8ec69ab9c8467cc, type: 2} - - target: {fileID: -3315954688725367957, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: -3285378800646228901, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 14c9486a43a453844a1ca03c50d96ffc, type: 2} - - target: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_Layer - value: 13 - objectReference: {fileID: 0} - - target: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_Name - value: arcade - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: 7773013977626055243, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_ScaleInLightmap - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 7773013977626055243, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: ddf6185a30ba9a546978946fa7087f12, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} ---- !u!23 &2066693102322940193 stripped -MeshRenderer: - m_CorrespondingSourceObject: {fileID: -3285378800646228901, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - m_PrefabInstance: {fileID: 5677248086025735546} - m_PrefabAsset: {fileID: 0} ---- !u!1 &3205030380925408710 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: -2111294148199819076, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - m_PrefabInstance: {fileID: 5677248086025735546} - m_PrefabAsset: {fileID: 0} ---- !u!1 &5707090449667981824 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: -9080933016604733574, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} - m_PrefabInstance: {fileID: 5677248086025735546} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4758276069358415915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e9f5b6f2d5aee34282c35e4cdef1a96, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 0 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 891258882776123293} + MainGameInstance: {fileID: 2973462302276209484} + JoystickInstance: {fileID: 5677248086025735535} + Toggleable: {fileID: 6543429899568027470} --- !u!4 &5279092271376624273 stripped Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} m_PrefabInstance: {fileID: 5677248086025735546} m_PrefabAsset: {fileID: 0} ---- !u!1 &4758276069358415915 stripped +--- !u!1 &5707090449667981824 stripped GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: e9306e4d2dec5444baad82cf4e7e9e49, - type: 3} + m_CorrespondingSourceObject: {fileID: -9080933016604733574, guid: e9306e4d2dec5444baad82cf4e7e9e49, type: 3} m_PrefabInstance: {fileID: 5677248086025735546} m_PrefabAsset: {fileID: 0} +--- !u!64 &1248006990515476682 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5707090449667981824} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 0 + m_Mesh: {fileID: 8377815676506158464, guid: 7c01f9b616d34194487c5d76bdb1fe6b, type: 3} --- !u!1001 &6028515022972839676 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 8380877165281936162} m_Modifications: - - target: {fileID: 139970195034749013, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 139970195034749013, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_PlayOnAwake value: 0 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_RootOrder value: 1 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalScale.x value: 0.063691676 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalScale.y value: 0.063691676 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalScale.z value: 0.063691676 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalPosition.x value: -0.455 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalPosition.y value: 0.275 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalPosition.z value: 0.002 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalRotation.w value: 0.7071073 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalRotation.y value: 0.7071063 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 90.00001 objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 273403628576108043, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 273403628576108043, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_Name value: MelonGame objectReference: {fileID: 0} - - target: {fileID: 278634494202378040, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 278634494202378040, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 278634494202378040, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 365590959925690190, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 278634494202378040, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 365590959925690190, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 365590959925690190, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 365590959925690190, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 638678961457724777, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 80648325fa154c5ce9620a3b3b92371d, type: 2} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 703618358202843352, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 775671311864079474, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: GameSettingsInstance value: objectReference: {fileID: 8878259032881581398} - - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 2343096852269531252, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2343096852269531252, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 2343096852269531252, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 2343096852269531252, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2410769451233585817, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} + - target: {fileID: 2525445851114898837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2935264918221728704, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 2935264918221728704, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalPosition.y value: 17.23 objectReference: {fileID: 0} - - target: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3762688333345902372, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 4608739751804808388, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5171605960527830679, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} + - target: {fileID: 5332010018258161555, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 6077678757394234158, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} + - target: {fileID: 6275657944402624161, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} + - target: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 6646782192848790439, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6646782192848790439, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: _syncMethod value: 1 objectReference: {fileID: 0} - - target: {fileID: 7451285389045707431, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7316385613843512362, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cdbf356c839990637bfe12c9e98c47b7, type: 2} + - target: {fileID: 7451285389045707431, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalPosition.y value: 17.21 objectReference: {fileID: 0} - - target: {fileID: 7540305975734653428, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7540305975734653428, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: _syncMethod value: 1 objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7540305975734653428, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 34ed1b418eba6b5a4a3b8a614394e83d, type: 2} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8708337027776986971, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: _udonSharpBackingUdonBehaviour value: objectReference: {fileID: 0} - - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: JoystickInstance value: objectReference: {fileID: 5677248086025735535} - - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + objectReference: {fileID: 0} + - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: MelonGameSettingsInstance value: objectReference: {fileID: 8878259032881581398} + - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: serializationData.SerializedFormat + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} ---- !u!4 &5792409085835086072 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} - m_PrefabInstance: {fileID: 6028515022972839676} - m_PrefabAsset: {fileID: 0} ---- !u!1 &6543429899568027470 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 677642941204459954, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} +--- !u!114 &2973462302276209484 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} m_PrefabInstance: {fileID: 6028515022972839676} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51ec9f3adf6c4ff4c8098c88f688acca, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!20 &3794125535994639600 stripped Camera: - m_CorrespondingSourceObject: {fileID: 7426127285370229260, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + m_CorrespondingSourceObject: {fileID: 7426127285370229260, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + m_PrefabInstance: {fileID: 6028515022972839676} + m_PrefabAsset: {fileID: 0} +--- !u!4 &5792409085835086072 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} m_PrefabInstance: {fileID: 6028515022972839676} m_PrefabAsset: {fileID: 0} --- !u!82 &6113056947015268869 stripped AudioSource: - m_CorrespondingSourceObject: {fileID: 539418887288184057, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} + m_CorrespondingSourceObject: {fileID: 539418887288184057, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} m_PrefabInstance: {fileID: 6028515022972839676} m_PrefabAsset: {fileID: 0} ---- !u!114 &2973462302276209484 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, - type: 3} +--- !u!1 &6543429899568027470 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 677642941204459954, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} m_PrefabInstance: {fileID: 6028515022972839676} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 51ec9f3adf6c4ff4c8098c88f688acca, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Melon/SubPrefab/FruitPrefab.prefab b/Melon/SubPrefab/FruitPrefab.prefab index eb33414..047847a 100644 --- a/Melon/SubPrefab/FruitPrefab.prefab +++ b/Melon/SubPrefab/FruitPrefab.prefab @@ -15,7 +15,7 @@ GameObject: - component: {fileID: 6709517396060327940} - component: {fileID: 3310569783118967231} - component: {fileID: 8993836366460294375} - m_Layer: 11 + m_Layer: 2 m_Name: FruitPrefab m_TagString: Untagged m_Icon: {fileID: 0} @@ -29,13 +29,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 442005322883663023} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6645303903976723245} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!136 &6350759559302974497 CapsuleCollider: @@ -45,8 +46,17 @@ CapsuleCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 442005322883663023} m_Material: {fileID: 13400000, guid: aaae8cf69eefcf04d90b94dd6bcc5d56, type: 2} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 4194299 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 + serializedVersion: 2 m_Radius: 0.5000001 m_Height: 2 m_Direction: 2 @@ -58,10 +68,21 @@ Rigidbody: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 442005322883663023} - serializedVersion: 2 + serializedVersion: 4 m_Mass: 1 m_Drag: 1 m_AngularDrag: 1 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 m_UseGravity: 0 m_IsKinematic: 1 m_Interpolate: 0 @@ -112,8 +133,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 1 - serializedProgramAsset: {fileID: 11400000, guid: 815d6ea5d0cd35e4fa867d3e1b1561d2, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: 225a683b85d43c844bc8ddd1031516dd, type: 2} programSource: {fileID: 11400000, guid: 5035f256cf13c144f8efaaf256a3a744, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -162,8 +182,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -179,7 +198,7 @@ GameObject: - component: {fileID: 6645303903976723245} - component: {fileID: 1557980248225739490} - component: {fileID: 7230077120961713801} - m_Layer: 11 + m_Layer: 2 m_Name: FruitObject m_TagString: Untagged m_Icon: {fileID: 0} @@ -193,12 +212,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3112112043138315149} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -0.044} m_LocalScale: {x: 1.07, y: 1.07, z: 1.07} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3868761921490444630} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &1557980248225739490 MeshFilter: @@ -219,10 +239,12 @@ MeshRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -247,3 +269,4 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Melon/SubPrefab/MelonGame.prefab b/Melon/SubPrefab/MelonGame.prefab index 375004b..60ee31e 100644 --- a/Melon/SubPrefab/MelonGame.prefab +++ b/Melon/SubPrefab/MelonGame.prefab @@ -25,13 +25,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 273403628576108043} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -1.79, z: 3.781} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4332749877441800356} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &8856973310330056112 MonoBehaviour: @@ -46,7 +47,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -61,13 +62,11 @@ MonoBehaviour: JoystickInstance: {fileID: 0} DropTransform: {fileID: 446224399262940973} DeathZone: {fileID: 4340660748453177173} - FruitPrefab: {fileID: 442005322883663023, guid: 05c105f1554e7af41b5890a357132c29, - type: 3} + FruitPrefab: {fileID: 442005322883663023, guid: 05c105f1554e7af41b5890a357132c29, type: 3} GameOverMessage: {fileID: 5613897269331383670} MelonGameSettingsInstance: {fileID: 0} Score: {fileID: 334586890251980666} NextRankImage: {fileID: 4412562579876855118} - WaitMessage: {fileID: 0} Music: {fileID: 539418887288184057} AudioPlayer: {fileID: 139970195034749013} Drop: {fileID: 8300000, guid: 9b2c8f4a9f5a78c49969b37ffa99ac05, type: 3} @@ -93,8 +92,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 3 - serializedProgramAsset: {fileID: 11400000, guid: d0bc7d4653ea4f74d9114e5df8fa3eac, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: cdbf356c839990637bfe12c9e98c47b7, type: 2} programSource: {fileID: 11400000, guid: 843b6e4b94109664b9136365648a19c9, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -127,9 +125,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3979597396489844358} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -159,6 +157,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -166,8 +165,7 @@ MonoBehaviour: m_text: Scoreboard m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -261,11 +259,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1232011161462143309} - {fileID: 6062082643098695114} m_Father: {fileID: 167475114544584253} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -295,6 +293,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -337,11 +336,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3710452041433327217} - {fileID: 3934619786168885003} m_Father: {fileID: 167475114544584253} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -371,6 +370,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -413,9 +413,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4024830589899554404} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -445,6 +445,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -454,8 +455,7 @@ MonoBehaviour: ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -549,11 +549,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1709080254459057525} - {fileID: 7615862810399377233} m_Father: {fileID: 3934619786168885003} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -593,6 +593,7 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &677642941204459954 GameObject: m_ObjectHideFlags: 0 @@ -616,9 +617,11 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 677642941204459954} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1647520052520636838} - {fileID: 1682296618134162771} @@ -639,7 +642,6 @@ Transform: - {fileID: 7451285389045707431} - {fileID: 4745885486182738755} m_Father: {fileID: 273403628576108036} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &803782536349948256 GameObject: @@ -669,6 +671,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4024830589899554404} - {fileID: 640684342129394497} @@ -678,7 +681,6 @@ RectTransform: - {fileID: 8016494683461685484} - {fileID: 8254193640087459837} m_Father: {fileID: 3979597396489844358} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -718,6 +720,7 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &1165440362689808446 GameObject: m_ObjectHideFlags: 0 @@ -746,9 +749,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8720605579777391937} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -778,6 +781,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -785,8 +789,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -875,12 +878,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1556233990320088459} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.27, y: 1.019, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1581998746242286226 GameObject: @@ -910,9 +914,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5027706759775551417} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -942,6 +946,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -949,8 +954,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1028,7 +1032,7 @@ GameObject: - component: {fileID: 6119274388481134334} - component: {fileID: 4412562579876855118} - component: {fileID: 1646188448399045687} - m_Layer: 11 + m_Layer: 2 m_Name: Plane m_TagString: Untagged m_Icon: {fileID: 0} @@ -1045,9 +1049,9 @@ RectTransform: m_LocalRotation: {x: -0.000002041459, y: 0.7071057, z: -0.70710796, w: 0.0000020936131} m_LocalPosition: {x: 0, y: 0, z: -15} m_LocalScale: {x: 4.5656, y: 4.5656, z: 4.5656} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5594949107941096122} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: -180.00002} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1073,10 +1077,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1101,6 +1107,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!64 &1646188448399045687 MeshCollider: m_ObjectHideFlags: 0 @@ -1109,9 +1116,17 @@ MeshCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1762280883607649194} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 4 + serializedVersion: 5 m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} @@ -1143,9 +1158,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 554937179138490957} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1175,6 +1190,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1182,8 +1198,7 @@ MonoBehaviour: m_text: GAME FINISHED m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1277,9 +1292,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8254193640087459837} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1309,6 +1324,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1318,8 +1334,7 @@ MonoBehaviour: ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1409,12 +1424,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1969703084359515385} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &139970195034749013 AudioSource: @@ -1540,9 +1556,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8257960123073923931} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1572,6 +1588,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1579,8 +1596,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1661,7 +1677,7 @@ GameObject: - component: {fileID: 2410769451233585817} - component: {fileID: 3761261606953062207} - component: {fileID: 6077678757394234158} - m_Layer: 0 + m_Layer: 2 m_Name: OutOfBounds (1) m_TagString: Untagged m_Icon: {fileID: 0} @@ -1675,12 +1691,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2429844309256341967} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 4.11, y: 0, z: 0} m_LocalScale: {x: 1, y: 6.2775, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &2313382806932871258 MeshFilter: @@ -1698,9 +1715,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2429844309256341967} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &6383655032063862573 @@ -1716,7 +1741,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -1746,8 +1771,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 32f7b63c27527e2428b82f1482cc043e, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -1765,7 +1789,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -1796,8 +1820,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -1814,7 +1837,7 @@ GameObject: - component: {fileID: 9106350445860354515} - component: {fileID: 7958578349229754089} - component: {fileID: 7125723570998521147} - m_Layer: 11 + m_Layer: 2 m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} @@ -1828,12 +1851,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2439066163362938321} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0.70710707, w: 0.70710653} m_LocalPosition: {x: 0, y: 0, z: 1.7699997} m_LocalScale: {x: 5.378526, y: 7.1713676, z: 0} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} --- !u!33 &9106350445860354515 MeshFilter: @@ -1854,10 +1878,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1882,6 +1908,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &7125723570998521147 BoxCollider: m_ObjectHideFlags: 0 @@ -1890,9 +1917,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2439066163362938321} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1.0000001, z: 0.06} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &2767116683290217265 @@ -1923,9 +1958,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 640684342129394497} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1955,6 +1990,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1964,8 +2000,7 @@ MonoBehaviour: ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2054,12 +2089,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2778827221523997269} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 1.757, y: 2.05, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &3081837621531145757 GameObject: @@ -2076,7 +2112,7 @@ GameObject: - component: {fileID: 4608739751804808388} - component: {fileID: 661607794643074745} - component: {fileID: 5171605960527830679} - m_Layer: 0 + m_Layer: 2 m_Name: OutOfBounds (3) m_TagString: Untagged m_Icon: {fileID: 0} @@ -2090,12 +2126,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3081837621531145757} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} m_LocalPosition: {x: 0.02, y: -3.42, z: 0} m_LocalScale: {x: 1, y: 9.18, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} --- !u!33 &5054044133546682395 MeshFilter: @@ -2113,9 +2150,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3081837621531145757} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &1539914059633397677 @@ -2131,7 +2176,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -2161,8 +2206,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 32f7b63c27527e2428b82f1482cc043e, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -2180,7 +2224,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -2211,8 +2255,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -2243,12 +2286,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3242408151597173239} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 0.0000014007092, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -2.42} m_LocalScale: {x: 0.09854, y: 0.09854, z: 0.09854} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!20 &7426127285370229260 Camera: @@ -2264,9 +2308,17 @@ Camera: m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -2306,7 +2358,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -2336,8 +2388,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 731809b26ab319e43ae0548ad934d2e5, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: 34ed1b418eba6b5a4a3b8a614394e83d, type: 2} programSource: {fileID: 11400000, guid: a57e9bc435a23de4ca09cb0cb2d2c626, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -2370,11 +2421,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3229348718814613998} - {fileID: 761928632413633408} m_Father: {fileID: 3934619786168885003} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2414,6 +2465,7 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &3552098677472111513 GameObject: m_ObjectHideFlags: 0 @@ -2442,9 +2494,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8720605579777391937} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2474,6 +2526,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2483,8 +2536,7 @@ MonoBehaviour: ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2578,9 +2630,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3165460661877653411} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2610,6 +2662,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2619,8 +2672,7 @@ MonoBehaviour: ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2710,12 +2762,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3932747316827818642} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &539418887288184057 AudioSource: @@ -2841,9 +2894,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 640684342129394497} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2873,6 +2926,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2880,8 +2934,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2975,9 +3028,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4024830589899554404} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3007,6 +3060,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3014,8 +3068,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3109,9 +3162,9 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5594949107941096122} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -3141,6 +3194,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3183,12 +3237,12 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3046230587920747868} - {fileID: 6736857184273864198} - {fileID: 3138324780036466484} m_Father: {fileID: 167475114544584253} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -3218,6 +3272,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3246,7 +3301,7 @@ GameObject: - component: {fileID: 1314380569873701666} - component: {fileID: 365590959925690190} - component: {fileID: 703618358202843352} - m_Layer: 11 + m_Layer: 2 m_Name: cupRight m_TagString: Untagged m_Icon: {fileID: 0} @@ -3260,12 +3315,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5054152276596189277} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -1, w: 0.00000016391276} m_LocalPosition: {x: 1.8187, y: -0.7112503, z: 0} m_LocalScale: {x: 0.1, y: 3.5375, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -180.00002} --- !u!33 &3703519098136457550 MeshFilter: @@ -3286,10 +3342,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3314,6 +3372,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &1314380569873701666 BoxCollider: m_ObjectHideFlags: 0 @@ -3322,9 +3381,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5054152276596189277} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1.0000001, z: 0.06} m_Center: {x: 0, y: -0.000000029802322, z: 0} --- !u!114 &365590959925690190 @@ -3340,7 +3407,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -3371,8 +3438,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -3400,12 +3466,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5549418483612651741} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -1.755, y: 2.05, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &5572201527363183175 GameObject: @@ -3435,9 +3502,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8016494683461685484} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3467,6 +3534,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3476,8 +3544,7 @@ MonoBehaviour: ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3571,10 +3638,10 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6544927219279236225} m_Father: {fileID: 167475114544584253} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} @@ -3604,6 +3671,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3646,9 +3714,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5027706759775551417} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -3678,6 +3746,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3685,8 +3754,7 @@ MonoBehaviour: m_text: Score m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3780,11 +3848,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1606949011270653883} - {fileID: 7997809506370350427} m_Father: {fileID: 3934619786168885003} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3824,6 +3892,7 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &6128306585514322981 GameObject: m_ObjectHideFlags: 0 @@ -3852,11 +3921,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5953896127126623581} - {fileID: 2181692945472857497} m_Father: {fileID: 3934619786168885003} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3896,6 +3965,7 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &6373461906812419621 GameObject: m_ObjectHideFlags: 0 @@ -3926,13 +3996,13 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.011172363, y: 0.011172363, z: 0.011172363} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5027706759775551417} - {fileID: 5594949107941096122} - {fileID: 554937179138490957} - {fileID: 3979597396489844358} m_Father: {fileID: 4332749877441800356} - m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3956,7 +4026,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -3982,6 +4054,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &2171650616465932633 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3995,7 +4068,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4045,8 +4118,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 2a7182435c7be2440842601c74b2ef62, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: 80648325fa154c5ce9620a3b3b92371d, type: 2} programSource: {fileID: 11400000, guid: 10c2c1b9a980cc04eb24627e488bb136, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -4076,12 +4148,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6492737641174976256} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0.70710707, w: 0.70710653} m_LocalPosition: {x: 0.019, y: -0.7020004, z: 1.3500001} m_LocalScale: {x: 3.4464421, y: 3.6251464, z: 0} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} --- !u!33 &7521094378691408822 MeshFilter: @@ -4102,10 +4175,12 @@ MeshRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4130,6 +4205,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &6711499852144936360 GameObject: m_ObjectHideFlags: 0 @@ -4144,7 +4220,7 @@ GameObject: - component: {fileID: 2068433655111843587} - component: {fileID: 2370032569912113852} - component: {fileID: 3762688333345902372} - m_Layer: 11 + m_Layer: 2 m_Name: cupBottom m_TagString: Untagged m_Icon: {fileID: 0} @@ -4158,12 +4234,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6711499852144936360} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0.70710707, w: 0.70710653} m_LocalPosition: {x: 0, y: -2.4300003, z: 0} m_LocalScale: {x: 0.1, y: 3.5375, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} --- !u!33 &4595439682779449502 MeshFilter: @@ -4184,10 +4261,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4212,6 +4291,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &2068433655111843587 BoxCollider: m_ObjectHideFlags: 0 @@ -4220,9 +4300,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6711499852144936360} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1.0000001, z: 0.06} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &2370032569912113852 @@ -4238,7 +4326,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4269,8 +4357,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -4303,11 +4390,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2581258906725476585} - {fileID: 5058400716458706475} m_Father: {fileID: 3934619786168885003} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -4347,6 +4434,7 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &7277478094429257698 GameObject: m_ObjectHideFlags: 0 @@ -4375,11 +4463,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5806335537328342500} - {fileID: 1240575602457890399} m_Father: {fileID: 3934619786168885003} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -4419,6 +4507,7 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &7320016794984841021 GameObject: m_ObjectHideFlags: 0 @@ -4433,7 +4522,7 @@ GameObject: - component: {fileID: 8496325037712926504} - component: {fileID: 3001343582387760355} - component: {fileID: 775671311864079474} - m_Layer: 11 + m_Layer: 2 m_Name: cupLeft m_TagString: Untagged m_Icon: {fileID: 0} @@ -4447,12 +4536,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7320016794984841021} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -1, w: 0.00000016391276} m_LocalPosition: {x: -1.8188, y: -0.7112503, z: 0} m_LocalScale: {x: 0.1, y: 3.5375, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -180.00002} --- !u!33 &3905292190777375842 MeshFilter: @@ -4473,10 +4563,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4501,6 +4593,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &8496325037712926504 BoxCollider: m_ObjectHideFlags: 0 @@ -4509,9 +4602,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7320016794984841021} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1.0000001, z: 0.06} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &3001343582387760355 @@ -4527,7 +4628,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4558,8 +4659,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -4592,9 +4692,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5594949107941096122} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -4624,6 +4724,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -4631,8 +4732,7 @@ MonoBehaviour: m_text: Next m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -4726,11 +4826,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5547721243907927397} - {fileID: 8339105853112234637} m_Father: {fileID: 3934619786168885003} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -4770,6 +4870,7 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &7688484406018002400 GameObject: m_ObjectHideFlags: 0 @@ -4785,7 +4886,7 @@ GameObject: - component: {fileID: 8708337027776986971} - component: {fileID: 2343096852269531252} - component: {fileID: 6275657944402624161} - m_Layer: 0 + m_Layer: 2 m_Name: OutOfBounds (2) m_TagString: Untagged m_Icon: {fileID: 0} @@ -4799,12 +4900,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7688484406018002400} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} m_LocalPosition: {x: -0.03, y: 3.25, z: 0} m_LocalScale: {x: 1, y: 9.315001, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} --- !u!33 &3088950997544323686 MeshFilter: @@ -4822,9 +4924,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7688484406018002400} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &5163099264498570501 @@ -4840,7 +4950,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4870,8 +4980,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 32f7b63c27527e2428b82f1482cc043e, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -4889,7 +4998,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4920,8 +5029,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -4954,9 +5062,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8254193640087459837} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -4986,6 +5094,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -4993,8 +5102,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -5088,9 +5196,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8016494683461685484} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -5120,6 +5228,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -5127,8 +5236,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -5217,12 +5325,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8164645105945187910} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.23, y: 1.8100004, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &8260336182514182843 GameObject: @@ -5239,7 +5348,7 @@ GameObject: - component: {fileID: 2525445851114898837} - component: {fileID: 2203915642162832700} - component: {fileID: 5332010018258161555} - m_Layer: 0 + m_Layer: 2 m_Name: OutOfBounds m_TagString: Untagged m_Icon: {fileID: 0} @@ -5253,12 +5362,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8260336182514182843} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -4.12, y: 0, z: 0} m_LocalScale: {x: 1, y: 6.2775, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4332749877441800356} - m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4972593631784913958 MeshFilter: @@ -5276,9 +5386,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8260336182514182843} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &442480124382766154 @@ -5294,7 +5412,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -5324,8 +5442,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 32f7b63c27527e2428b82f1482cc043e, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -5343,7 +5460,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 2 + SerializedFormat: 0 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -5374,8 +5491,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] @@ -5408,9 +5524,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3165460661877653411} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -5440,6 +5556,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -5447,8 +5564,7 @@ MonoBehaviour: m_text: 1234567 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} - m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, - type: 2} + m_sharedMaterial: {fileID: 1344134906497804145, guid: d4757208c52c57843ad710fb2a2e371f, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -5542,9 +5658,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.9997885, y: 0.9997885, z: 0.9997885} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8257960123073923931} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -5574,6 +5690,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -5583,8 +5700,7 @@ MonoBehaviour: ' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} - m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, - type: 2} + m_sharedMaterial: {fileID: -4638053588496991184, guid: 0daeab387f2d1754c994ad4e5029aab5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -5655,118 +5771,100 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 4332749877441800356} m_Modifications: - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_RootOrder value: 17 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalScale.x value: 0.38890016 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalScale.y value: 0.38890016 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalScale.z value: 0.38890016 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalPosition.x value: -2.981 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalPosition.y value: -2.048 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalRotation.w value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalRotation.y value: -0.70710677 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: -90.00001 objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_CastShadows value: 0 objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_ReceiveShadows value: 0 objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_LightProbeUsage value: 0 objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_ReflectionProbeUsage value: 0 objectReference: {fileID: 0} - - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: -7511558181221131132, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 10390ff8ecea64545af6657289e4dd28, type: 2} - - target: {fileID: 919132149155446097, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: 919132149155446097, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_Name value: melonView objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + - target: {fileID: 919132149155446097, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_Layer value: 11 objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} --- !u!4 &4745885486182738755 stripped Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, - type: 3} + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} m_PrefabInstance: {fileID: 5068375633552723112} m_PrefabAsset: {fileID: 0} diff --git a/RenderTextures/renderTextureMelon.renderTexture b/RenderTextures/renderTextureMelon.renderTexture index aa925dd..8da87d5 100644 --- a/RenderTextures/renderTextureMelon.renderTexture +++ b/RenderTextures/renderTextureMelon.renderTexture @@ -12,12 +12,13 @@ RenderTexture: Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 - serializedVersion: 3 + m_IsAlphaChannelOptional: 0 + serializedVersion: 5 m_Width: 640 m_Height: 480 m_AntiAliasing: 1 m_MipCount: -1 - m_DepthFormat: 2 + m_DepthStencilFormat: 92 m_ColorFormat: 8 m_MipMap: 0 m_GenerateMips: 1 @@ -25,6 +26,7 @@ RenderTexture: m_UseDynamicScale: 0 m_BindMS: 0 m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 @@ -35,3 +37,4 @@ RenderTexture: m_WrapW: 1 m_Dimension: 2 m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 From aebaf57ef110d81655863292a764d004a7cea15e Mon Sep 17 00:00:00 2001 From: Fairplex Date: Mon, 17 Jun 2024 21:13:32 +0200 Subject: [PATCH 15/17] Fixing collision Layers to exclude everything except "Ignore Raycast" --- ArcadeMelonGame.prefab | 676 +--------------------- Common/Code/Button.asset | 3 +- Common/Code/CameraScaleConstraint.asset | 3 +- Common/Code/ColliderParameterSetter.asset | 3 +- Common/Code/GameSettings.asset | 3 +- Common/Code/GameSettingsApplier.asset | 3 +- Common/Code/Joystick.asset | 3 +- Common/Code/JoystickLoop.asset | 3 +- Common/Code/ScoreboardUI.asset | 3 +- Common/Code/SharedScoreboard.asset | 3 +- Common/Code/Trigger.asset | 3 +- HeliCave/Code/Controllable.asset | 3 +- HeliCave/Code/HeliCaveGameSettings.asset | 3 +- HeliCave/Code/MainGame.asset | 3 +- HeliCave/Code/Wall.asset | 3 +- Melon/Code/Fruit.asset | 3 +- Melon/Code/GameOverCollider.asset | 3 +- Melon/Code/MelonGameLoop.asset | 3 +- Melon/Code/MelonGameSettings.asset | 3 +- Melon/SubPrefab/MelonGame.prefab | 152 ++--- 20 files changed, 116 insertions(+), 766 deletions(-) diff --git a/ArcadeMelonGame.prefab b/ArcadeMelonGame.prefab index 573af81..d5aeb85 100644 --- a/ArcadeMelonGame.prefab +++ b/ArcadeMelonGame.prefab @@ -182,7 +182,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -212,7 +212,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: faf52a55284ecea8db98fd1a914cf445, type: 2} programSource: {fileID: 11400000, guid: 07d3daccf3a7bf448abcb20db12b3f7f, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -297,7 +297,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -610,7 +610,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -686,7 +686,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -740,7 +740,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: fdccdc8fd3e0c5f1393f79a2c6dc58dc, type: 2} programSource: {fileID: 11400000, guid: 4bf84775e72b46a4b997651e340bdc44, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAE0AYQBpAG4ARwBhAG0AZQBJAG4AcwB0AGEAbgBjAGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQUAAABWAGEAbAB1AGUABwUCLwMAAAABSQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHwAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFYAZQByAHMAaQBvAG4AXwBfAF8AJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAIAAAAHBQIvBAAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABLgAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFAAZQByAHMAaQBzAHQARABhAHQAYQBGAHIAbwBtAFUAcABnAHIAYQBkAGUAXwBfAF8AJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUHBQcF @@ -759,7 +759,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -810,7 +810,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -862,26 +862,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 8380877165281936162} m_Modifications: - - target: {fileID: 139970195034749013, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_PlayOnAwake - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_LocalScale.x - value: 0.063691676 - objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_LocalScale.y - value: 0.063691676 - objectReference: {fileID: 0} - - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_LocalScale.z - value: 0.063691676 - objectReference: {fileID: 0} - target: {fileID: 273403628576108036, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: m_LocalPosition.x value: -0.455 @@ -929,171 +909,23 @@ PrefabInstance: - target: {fileID: 278634494202378040, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} - - target: {fileID: 278634494202378040, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} + objectReference: {fileID: 278634494202378040, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 365590959925690190, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} - - target: {fileID: 365590959925690190, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} + objectReference: {fileID: 365590959925690190, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} - - target: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 638678961457724777, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 80648325fa154c5ce9620a3b3b92371d, type: 2} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} + objectReference: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} - - target: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 703618358202843352, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 775671311864079474, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} + objectReference: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} - - target: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} + objectReference: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: GameSettingsInstance value: @@ -1101,495 +933,35 @@ PrefabInstance: - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} - - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 0} + objectReference: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2343096852269531252, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} + objectReference: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 2343096852269531252, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} + objectReference: {fileID: 2343096852269531252, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2410769451233585817, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} - - target: {fileID: 2525445851114898837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2935264918221728704, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_LocalPosition.y - value: 17.23 - objectReference: {fileID: 0} - - target: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} + objectReference: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} + objectReference: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3762688333345902372, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4608739751804808388, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} + objectReference: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5171605960527830679, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} - - target: {fileID: 5332010018258161555, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6077678757394234158, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} - - target: {fileID: 6275657944402624161, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} - - target: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} + objectReference: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6646782192848790439, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: _syncMethod - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7316385613843512362, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: cdbf356c839990637bfe12c9e98c47b7, type: 2} - - target: {fileID: 7451285389045707431, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_LocalPosition.y - value: 17.21 - objectReference: {fileID: 0} - - target: {fileID: 7540305975734653428, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: _syncMethod - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7540305975734653428, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 34ed1b418eba6b5a4a3b8a614394e83d, type: 2} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8708337027776986971, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - - target: {fileID: 8758229762153969899, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: _udonSharpBackingUdonBehaviour - value: - objectReference: {fileID: 0} + objectReference: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: JoystickInstance value: @@ -1597,15 +969,11 @@ PrefabInstance: - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} + objectReference: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: MelonGameSettingsInstance value: objectReference: {fileID: 8878259032881581398} - - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} - propertyPath: serializationData.SerializedFormat - value: 0 - objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Common/Code/Button.asset b/Common/Code/Button.asset index cde5f16..6f37cf9 100644 --- a/Common/Code/Button.asset +++ b/Common/Code/Button.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: Button m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 7192e2e1d7c4a7d448455f744f1d3ddb, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: faf52a55284ecea8db98fd1a914cf445, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 5c89c3afcd2f2dc41a5dc8df8a3990d3, type: 3} diff --git a/Common/Code/CameraScaleConstraint.asset b/Common/Code/CameraScaleConstraint.asset index ee493e0..741e564 100644 --- a/Common/Code/CameraScaleConstraint.asset +++ b/Common/Code/CameraScaleConstraint.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: CameraScaleConstraint m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 731809b26ab319e43ae0548ad934d2e5, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 34ed1b418eba6b5a4a3b8a614394e83d, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 755dff9a1154b9e49969712038602a23, type: 3} diff --git a/Common/Code/ColliderParameterSetter.asset b/Common/Code/ColliderParameterSetter.asset index 5be42b2..c578d8a 100644 --- a/Common/Code/ColliderParameterSetter.asset +++ b/Common/Code/ColliderParameterSetter.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: ColliderParameterSetter m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 19a7a220d8b8ff74c86845428eb21114, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 19573f5e5a5ad9e45b109d7812b1c45d, type: 3} diff --git a/Common/Code/GameSettings.asset b/Common/Code/GameSettings.asset index 7f55a89..67a8d78 100644 --- a/Common/Code/GameSettings.asset +++ b/Common/Code/GameSettings.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: GameSettings m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 104dcdcd4551ae14fbff9db79e90ede8, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: f9d73526df63929a3bcfd11805d12801, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: d657e2cc05905b640a328f8f9248fc0f, type: 3} diff --git a/Common/Code/GameSettingsApplier.asset b/Common/Code/GameSettingsApplier.asset index 3318786..42b875d 100644 --- a/Common/Code/GameSettingsApplier.asset +++ b/Common/Code/GameSettingsApplier.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: GameSettingsApplier m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 554be7dfe854e1a4ba12e7c41e898a84, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 9d6f5d607001c29d7a1a6f465b291d01, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 2fd3ccb92bb180f468f8ac22bdd9ce53, type: 3} diff --git a/Common/Code/Joystick.asset b/Common/Code/Joystick.asset index 82bacd4..2b8926f 100644 --- a/Common/Code/Joystick.asset +++ b/Common/Code/Joystick.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: Joystick m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 4ba50d1b02d37f64baaa92fef8e62c73, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: a83147dcdf16613cb804aeb523946e27, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 769d8d2dff6d6704f9122bdaf9dd4ef9, type: 3} diff --git a/Common/Code/JoystickLoop.asset b/Common/Code/JoystickLoop.asset index 3981de9..c001dfc 100644 --- a/Common/Code/JoystickLoop.asset +++ b/Common/Code/JoystickLoop.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: JoystickLoop m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: e00c108032d77c040924c4ecf4e2a793, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 1d24e6a67fdf5bbf693c8f1ef11c52d7, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: db4efb8cb41e0f848be5a7a0cc75f742, type: 3} diff --git a/Common/Code/ScoreboardUI.asset b/Common/Code/ScoreboardUI.asset index bfc8579..5d0d76f 100644 --- a/Common/Code/ScoreboardUI.asset +++ b/Common/Code/ScoreboardUI.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: ScoreboardUI m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 2a7182435c7be2440842601c74b2ef62, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 80648325fa154c5ce9620a3b3b92371d, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 9ece86740b0842c4b8f6d89113c62405, type: 3} diff --git a/Common/Code/SharedScoreboard.asset b/Common/Code/SharedScoreboard.asset index f805883..2021cc2 100644 --- a/Common/Code/SharedScoreboard.asset +++ b/Common/Code/SharedScoreboard.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: SharedScoreboard m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: c722c5da366134947a5c8d546818cf8b, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 830b674d8cae71026829d914bcb01f7a, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: a65163c0895c3e04f8cf998c74729831, type: 3} diff --git a/Common/Code/Trigger.asset b/Common/Code/Trigger.asset index 839a19b..68e9ef3 100644 --- a/Common/Code/Trigger.asset +++ b/Common/Code/Trigger.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: Trigger m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 79940528f66029b4aaad8879e7f923d7, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: fdccdc8fd3e0c5f1393f79a2c6dc58dc, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 6e9f5b6f2d5aee34282c35e4cdef1a96, type: 3} diff --git a/HeliCave/Code/Controllable.asset b/HeliCave/Code/Controllable.asset index ee239d9..fbdee4f 100644 --- a/HeliCave/Code/Controllable.asset +++ b/HeliCave/Code/Controllable.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: Controllable m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: d474a2b43e5505a489df90e23f6fe45a, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: d277eb91a34b32dc2be2a6c8387722f2, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 41e733f1ee3aa8942bbe5f75c5b750fe, type: 3} diff --git a/HeliCave/Code/HeliCaveGameSettings.asset b/HeliCave/Code/HeliCaveGameSettings.asset index 34ae1fd..b02ffd4 100644 --- a/HeliCave/Code/HeliCaveGameSettings.asset +++ b/HeliCave/Code/HeliCaveGameSettings.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: HeliCaveGameSettings m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 0b6efb25960d92046a38242a2334f823, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 1e34793e601f8b97b960346159ded3cf, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 4f06ef35002d2714da4a1b2df97d4aff, type: 3} diff --git a/HeliCave/Code/MainGame.asset b/HeliCave/Code/MainGame.asset index 00d74a3..a752e59 100644 --- a/HeliCave/Code/MainGame.asset +++ b/HeliCave/Code/MainGame.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: MainGame m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: f30384f2be5fb8d45b7defa495e7787d, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 2a7808335a9523ff0874419adf5bc589, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: d7830fd515a87f24780984489163fee3, type: 3} diff --git a/HeliCave/Code/Wall.asset b/HeliCave/Code/Wall.asset index d328422..9e684d8 100644 --- a/HeliCave/Code/Wall.asset +++ b/HeliCave/Code/Wall.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: Wall m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 1d910a6348b8fb54c91438714c4b6cff, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: c73051ce866e9cb1186e14eeef85cd53, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 1f50fe2c3ab52a24fab5868f14324376, type: 3} diff --git a/Melon/Code/Fruit.asset b/Melon/Code/Fruit.asset index 1240237..1d9f58e 100644 --- a/Melon/Code/Fruit.asset +++ b/Melon/Code/Fruit.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: Fruit m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 815d6ea5d0cd35e4fa867d3e1b1561d2, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 225a683b85d43c844bc8ddd1031516dd, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: f35b32852b537de4ba0292232fdca73a, type: 3} diff --git a/Melon/Code/GameOverCollider.asset b/Melon/Code/GameOverCollider.asset index 146fd93..740f8b4 100644 --- a/Melon/Code/GameOverCollider.asset +++ b/Melon/Code/GameOverCollider.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: GameOverCollider m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 32f7b63c27527e2428b82f1482cc043e, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: e636c2edb422a8146ae3fac62c9c549d, type: 3} diff --git a/Melon/Code/MelonGameLoop.asset b/Melon/Code/MelonGameLoop.asset index 1c782d2..7392f44 100644 --- a/Melon/Code/MelonGameLoop.asset +++ b/Melon/Code/MelonGameLoop.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: MelonGameLoop m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: d0bc7d4653ea4f74d9114e5df8fa3eac, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: cdbf356c839990637bfe12c9e98c47b7, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 51ec9f3adf6c4ff4c8098c88f688acca, type: 3} diff --git a/Melon/Code/MelonGameSettings.asset b/Melon/Code/MelonGameSettings.asset index 9865999..8570851 100644 --- a/Melon/Code/MelonGameSettings.asset +++ b/Melon/Code/MelonGameSettings.asset @@ -12,8 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} m_Name: MelonGameSettings m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 9e68cd83b1ff71443b8575ac1b1dd6ce, - type: 2} + serializedUdonProgramAsset: {fileID: 11400000, guid: 3a04ea6fccd3f1a72bc126da48c06c50, type: 2} udonAssembly: assemblyError: sourceCsScript: {fileID: 11500000, guid: 4e3099317cf3b0b44baf30239a879233, type: 3} diff --git a/Melon/SubPrefab/MelonGame.prefab b/Melon/SubPrefab/MelonGame.prefab index 60ee31e..3039d94 100644 --- a/Melon/SubPrefab/MelonGame.prefab +++ b/Melon/SubPrefab/MelonGame.prefab @@ -11,7 +11,7 @@ GameObject: - component: {fileID: 273403628576108036} - component: {fileID: 8856973310330056112} - component: {fileID: 7316385613843512362} - m_Layer: 0 + m_Layer: 2 m_Name: MelonGame m_TagString: Untagged m_Icon: {fileID: 0} @@ -28,7 +28,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -1.79, z: 3.781} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.063691676, y: 0.063691676, z: 0.063691676} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4332749877441800356} @@ -47,7 +47,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -108,7 +108,7 @@ GameObject: - component: {fileID: 3710452041433327217} - component: {fileID: 5764242587699790024} - component: {fileID: 2114900400945196353} - m_Layer: 11 + m_Layer: 2 m_Name: Header m_TagString: Untagged m_Icon: {fileID: 0} @@ -242,7 +242,7 @@ GameObject: - component: {fileID: 5027706759775551417} - component: {fileID: 2956860368104766538} - component: {fileID: 5108816767319489306} - m_Layer: 11 + m_Layer: 2 m_Name: ScorePanel m_TagString: Untagged m_Icon: {fileID: 0} @@ -319,7 +319,7 @@ GameObject: - component: {fileID: 3979597396489844358} - component: {fileID: 5008431400330973766} - component: {fileID: 5154843713711525370} - m_Layer: 11 + m_Layer: 2 m_Name: Scoreboard m_TagString: Untagged m_Icon: {fileID: 0} @@ -396,7 +396,7 @@ GameObject: - component: {fileID: 5547721243907927397} - component: {fileID: 7169397625800737110} - component: {fileID: 8395635465583864841} - m_Layer: 11 + m_Layer: 2 m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} @@ -532,7 +532,7 @@ GameObject: - component: {fileID: 8016494683461685484} - component: {fileID: 3881706851838270868} - component: {fileID: 2869901732273785229} - m_Layer: 11 + m_Layer: 2 m_Name: Player (5) m_TagString: Untagged m_Icon: {fileID: 0} @@ -603,7 +603,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 4332749877441800356} - m_Layer: 0 + m_Layer: 2 m_Name: Root m_TagString: Untagged m_Icon: {fileID: 0} @@ -654,7 +654,7 @@ GameObject: - component: {fileID: 3934619786168885003} - component: {fileID: 8042900996243529053} - component: {fileID: 3340926867545976847} - m_Layer: 11 + m_Layer: 2 m_Name: Players m_TagString: Untagged m_Icon: {fileID: 0} @@ -732,7 +732,7 @@ GameObject: - component: {fileID: 1240575602457890399} - component: {fileID: 8508986258987421103} - component: {fileID: 3457221914243584149} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -864,7 +864,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 4340660748453177173} - m_Layer: 11 + m_Layer: 2 m_Name: GameOverZone m_TagString: Untagged m_Icon: {fileID: 0} @@ -897,7 +897,7 @@ GameObject: - component: {fileID: 6062082643098695114} - component: {fileID: 1921977787432229704} - component: {fileID: 334586890251980666} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -1141,7 +1141,7 @@ GameObject: - component: {fileID: 6544927219279236225} - component: {fileID: 9033413622355073615} - component: {fileID: 7894670588936097958} - m_Layer: 11 + m_Layer: 2 m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} @@ -1275,7 +1275,7 @@ GameObject: - component: {fileID: 1606949011270653883} - component: {fileID: 541492662037294233} - component: {fileID: 8626992278331024519} - m_Layer: 11 + m_Layer: 2 m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} @@ -1410,7 +1410,7 @@ GameObject: m_Component: - component: {fileID: 2935264918221728704} - component: {fileID: 139970195034749013} - m_Layer: 0 + m_Layer: 2 m_Name: SFX m_TagString: Untagged m_Icon: {fileID: 0} @@ -1426,7 +1426,7 @@ Transform: m_GameObject: {fileID: 1969703084359515385} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 17.23, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1443,7 +1443,7 @@ AudioSource: serializedVersion: 4 OutputAudioMixerGroup: {fileID: 0} m_audioClip: {fileID: 0} - m_PlayOnAwake: 1 + m_PlayOnAwake: 0 m_Volume: 0.392 m_Pitch: 1 Loop: 0 @@ -1539,7 +1539,7 @@ GameObject: - component: {fileID: 761928632413633408} - component: {fileID: 3827153529261156963} - component: {fileID: 693897819120564332} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -1741,7 +1741,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -1770,7 +1770,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -1789,7 +1789,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -1819,7 +1819,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -1941,7 +1941,7 @@ GameObject: - component: {fileID: 2581258906725476585} - component: {fileID: 2339130173439479491} - component: {fileID: 8028251817748578650} - m_Layer: 11 + m_Layer: 2 m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} @@ -2075,7 +2075,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 619768591078518173} - m_Layer: 11 + m_Layer: 2 m_Name: Right m_TagString: Untagged m_Icon: {fileID: 0} @@ -2176,7 +2176,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -2205,7 +2205,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -2224,7 +2224,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -2254,7 +2254,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -2272,7 +2272,7 @@ GameObject: - component: {fileID: 7426127285370229260} - component: {fileID: 278634494202378040} - component: {fileID: 7540305975734653428} - m_Layer: 0 + m_Layer: 2 m_Name: Camera m_TagString: Untagged m_Icon: {fileID: 0} @@ -2333,7 +2333,7 @@ Camera: m_Depth: 0 m_CullingMask: serializedVersion: 2 - m_Bits: 2048 + m_Bits: 4 m_RenderingPath: -1 m_TargetTexture: {fileID: 8400000, guid: 4bc91986f563cf74385251ac5c0f93af, type: 2} m_TargetDisplay: 0 @@ -2358,7 +2358,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -2387,7 +2387,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: 34ed1b418eba6b5a4a3b8a614394e83d, type: 2} programSource: {fileID: 11400000, guid: a57e9bc435a23de4ca09cb0cb2d2c626, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -2404,7 +2404,7 @@ GameObject: - component: {fileID: 8257960123073923931} - component: {fileID: 387320531616786000} - component: {fileID: 1068977053775426853} - m_Layer: 11 + m_Layer: 2 m_Name: Player (4) m_TagString: Untagged m_Icon: {fileID: 0} @@ -2477,7 +2477,7 @@ GameObject: - component: {fileID: 5806335537328342500} - component: {fileID: 17955377139923247} - component: {fileID: 8441339716229350170} - m_Layer: 11 + m_Layer: 2 m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} @@ -2613,7 +2613,7 @@ GameObject: - component: {fileID: 5953896127126623581} - component: {fileID: 4157067858524002109} - component: {fileID: 7427195216407088432} - m_Layer: 11 + m_Layer: 2 m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} @@ -2748,7 +2748,7 @@ GameObject: m_Component: - component: {fileID: 7451285389045707431} - component: {fileID: 539418887288184057} - m_Layer: 0 + m_Layer: 2 m_Name: Music m_TagString: Untagged m_Icon: {fileID: 0} @@ -2764,7 +2764,7 @@ Transform: m_GameObject: {fileID: 3932747316827818642} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 17.21, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -2877,7 +2877,7 @@ GameObject: - component: {fileID: 5058400716458706475} - component: {fileID: 7652344832137310664} - component: {fileID: 7232583195127604646} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -3011,7 +3011,7 @@ GameObject: - component: {fileID: 8339105853112234637} - component: {fileID: 8574325783918055702} - component: {fileID: 744859826545376013} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -3145,7 +3145,7 @@ GameObject: - component: {fileID: 3138324780036466484} - component: {fileID: 2550001019540783176} - component: {fileID: 8491629836413834576} - m_Layer: 11 + m_Layer: 2 m_Name: Image (1) m_TagString: Untagged m_Icon: {fileID: 0} @@ -3220,7 +3220,7 @@ GameObject: - component: {fileID: 5594949107941096122} - component: {fileID: 4864800431050156800} - component: {fileID: 8984409951085760122} - m_Layer: 11 + m_Layer: 2 m_Name: NextPanel m_TagString: Untagged m_Icon: {fileID: 0} @@ -3407,7 +3407,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -3437,7 +3437,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -3452,7 +3452,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 3149869900838751943} - m_Layer: 11 + m_Layer: 2 m_Name: Left m_TagString: Untagged m_Icon: {fileID: 0} @@ -3485,7 +3485,7 @@ GameObject: - component: {fileID: 1709080254459057525} - component: {fileID: 6768600774851537515} - component: {fileID: 2454533049450657991} - m_Layer: 11 + m_Layer: 2 m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} @@ -3621,7 +3621,7 @@ GameObject: - component: {fileID: 554937179138490957} - component: {fileID: 1358529049166295600} - component: {fileID: 7777774449824396542} - m_Layer: 11 + m_Layer: 2 m_Name: GameOver m_TagString: Untagged m_Icon: {fileID: 0} @@ -3697,7 +3697,7 @@ GameObject: - component: {fileID: 1232011161462143309} - component: {fileID: 9069859252607251748} - component: {fileID: 8422618567760455478} - m_Layer: 11 + m_Layer: 2 m_Name: ScoreHeader m_TagString: Untagged m_Icon: {fileID: 0} @@ -3831,7 +3831,7 @@ GameObject: - component: {fileID: 8254193640087459837} - component: {fileID: 4821932306557294907} - component: {fileID: 252436230627702424} - m_Layer: 11 + m_Layer: 2 m_Name: Player (6) m_TagString: Untagged m_Icon: {fileID: 0} @@ -3904,7 +3904,7 @@ GameObject: - component: {fileID: 3165460661877653411} - component: {fileID: 7528792233301706763} - component: {fileID: 6435461814617291585} - m_Layer: 11 + m_Layer: 2 m_Name: Player (3) m_TagString: Untagged m_Icon: {fileID: 0} @@ -3979,7 +3979,7 @@ GameObject: - component: {fileID: 4518886249867244239} - component: {fileID: 2171650616465932633} - component: {fileID: 638678961457724777} - m_Layer: 11 + m_Layer: 2 m_Name: Canvas m_TagString: Untagged m_Icon: {fileID: 0} @@ -4068,7 +4068,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4117,7 +4117,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: 80648325fa154c5ce9620a3b3b92371d, type: 2} programSource: {fileID: 11400000, guid: 10c2c1b9a980cc04eb24627e488bb136, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -4134,7 +4134,7 @@ GameObject: - component: {fileID: 8280569042096736447} - component: {fileID: 7521094378691408822} - component: {fileID: 986451846178190723} - m_Layer: 11 + m_Layer: 2 m_Name: Glass m_TagString: Untagged m_Icon: {fileID: 0} @@ -4326,7 +4326,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4356,7 +4356,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -4373,7 +4373,7 @@ GameObject: - component: {fileID: 640684342129394497} - component: {fileID: 4121437448284833772} - component: {fileID: 8365176258529840052} - m_Layer: 11 + m_Layer: 2 m_Name: Player (1) m_TagString: Untagged m_Icon: {fileID: 0} @@ -4446,7 +4446,7 @@ GameObject: - component: {fileID: 8720605579777391937} - component: {fileID: 2475273850792067253} - component: {fileID: 3535499083982319481} - m_Layer: 11 + m_Layer: 2 m_Name: Player (2) m_TagString: Untagged m_Icon: {fileID: 0} @@ -4628,7 +4628,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4658,7 +4658,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -4675,7 +4675,7 @@ GameObject: - component: {fileID: 3046230587920747868} - component: {fileID: 953057314003704597} - component: {fileID: 4795436658587909595} - m_Layer: 11 + m_Layer: 2 m_Name: Header m_TagString: Untagged m_Icon: {fileID: 0} @@ -4809,7 +4809,7 @@ GameObject: - component: {fileID: 4024830589899554404} - component: {fileID: 6234753738169915589} - component: {fileID: 1012356890354837249} - m_Layer: 11 + m_Layer: 2 m_Name: Player m_TagString: Untagged m_Icon: {fileID: 0} @@ -4950,7 +4950,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -4979,7 +4979,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -4998,7 +4998,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -5028,7 +5028,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -5045,7 +5045,7 @@ GameObject: - component: {fileID: 7997809506370350427} - component: {fileID: 650231411177571466} - component: {fileID: 8943261974438312716} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -5179,7 +5179,7 @@ GameObject: - component: {fileID: 7615862810399377233} - component: {fileID: 4615420542942271062} - component: {fileID: 5878566062012962243} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -5311,7 +5311,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 446224399262940973} - m_Layer: 11 + m_Layer: 2 m_Name: FruitDrop m_TagString: Untagged m_Icon: {fileID: 0} @@ -5412,7 +5412,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -5441,7 +5441,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: d655df7d048c90d2c84e91875c475159, type: 2} programSource: {fileID: 11400000, guid: 5e1a6d304a23c0c44825481726fde4f2, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -5460,7 +5460,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializationData: - SerializedFormat: 0 + SerializedFormat: 2 SerializedBytes: ReferencedUnityObjects: [] SerializedBytesString: @@ -5490,7 +5490,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: a15b8c96f71c57e9f807701858d291b9, type: 2} programSource: {fileID: 11400000, guid: 84e7112b9cae20a4a92748c7af600d97, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF @@ -5507,7 +5507,7 @@ GameObject: - component: {fileID: 2181692945472857497} - component: {fileID: 1264217154954195136} - component: {fileID: 5683918339203002293} - m_Layer: 11 + m_Layer: 2 m_Name: Score m_TagString: Untagged m_Icon: {fileID: 0} @@ -5641,7 +5641,7 @@ GameObject: - component: {fileID: 3229348718814613998} - component: {fileID: 9143079536145666938} - component: {fileID: 5403405061764364630} - m_Layer: 11 + m_Layer: 2 m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} @@ -5856,7 +5856,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 919132149155446097, guid: 02f993920332961418bbc5e2ab7b6432, type: 3} propertyPath: m_Layer - value: 11 + value: 2 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] From 684ecf1d59a6b038f7ef3dbae0fb35011ce6d4eb Mon Sep 17 00:00:00 2001 From: Fairplex Date: Mon, 17 Jun 2024 22:31:07 +0200 Subject: [PATCH 16/17] Clips imported as WAV WAV audio is better for very small sounds like here. They are faster on the CPU compared to MP3 audio. --- Melon/Audio/combo.wav.meta | 9 +++++---- Melon/Audio/drop.wav.meta | 11 ++++++----- Melon/Audio/hitFloor.wav.meta | 11 ++++++----- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Melon/Audio/combo.wav.meta b/Melon/Audio/combo.wav.meta index 200fb55..b6bbc37 100644 --- a/Melon/Audio/combo.wav.meta +++ b/Melon/Audio/combo.wav.meta @@ -2,19 +2,20 @@ fileFormatVersion: 2 guid: d098433d839b84144b506c7a9767f94f AudioImporter: externalObjects: {} - serializedVersion: 6 + serializedVersion: 7 defaultSettings: + serializedVersion: 2 loadType: 0 sampleRateSetting: 0 sampleRateOverride: 44100 - compressionFormat: 1 + compressionFormat: 0 quality: 1 conversionMode: 0 + preloadAudioData: 1 platformSettingOverrides: {} forceToMono: 1 normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 + loadInBackground: 1 ambisonic: 0 3D: 1 userData: diff --git a/Melon/Audio/drop.wav.meta b/Melon/Audio/drop.wav.meta index 4407a78..738b0c2 100644 --- a/Melon/Audio/drop.wav.meta +++ b/Melon/Audio/drop.wav.meta @@ -2,19 +2,20 @@ fileFormatVersion: 2 guid: 9b2c8f4a9f5a78c49969b37ffa99ac05 AudioImporter: externalObjects: {} - serializedVersion: 6 + serializedVersion: 7 defaultSettings: + serializedVersion: 2 loadType: 0 sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 + sampleRateOverride: 8000 + compressionFormat: 0 quality: 1 conversionMode: 0 + preloadAudioData: 1 platformSettingOverrides: {} forceToMono: 1 normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 + loadInBackground: 1 ambisonic: 0 3D: 1 userData: diff --git a/Melon/Audio/hitFloor.wav.meta b/Melon/Audio/hitFloor.wav.meta index 441e5e9..dccfd9e 100644 --- a/Melon/Audio/hitFloor.wav.meta +++ b/Melon/Audio/hitFloor.wav.meta @@ -2,19 +2,20 @@ fileFormatVersion: 2 guid: 242b74922afdb1849b7e01d0f00ed330 AudioImporter: externalObjects: {} - serializedVersion: 6 + serializedVersion: 7 defaultSettings: + serializedVersion: 2 loadType: 0 sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 + sampleRateOverride: 8000 + compressionFormat: 0 quality: 1 conversionMode: 0 + preloadAudioData: 1 platformSettingOverrides: {} forceToMono: 1 normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 + loadInBackground: 1 ambisonic: 0 3D: 1 userData: From 04365b902c66f3652b9647c9a9ed761a6837821c Mon Sep 17 00:00:00 2001 From: Fairplex Date: Mon, 17 Jun 2024 22:32:12 +0200 Subject: [PATCH 17/17] AudioSource can stack clips without cuts Using PlayOneShot(clip) instead of switching the clip which create cuts during playback. --- ArcadeMelonGame.prefab | 496 +++++++++++++++++++++++++++++++ Melon/Code/MelonGameLoop.asset | 74 ++++- Melon/Code/MelonGameLoop.cs | 20 +- Melon/SubPrefab/MelonGame.prefab | 238 ++++++++++++++- 4 files changed, 791 insertions(+), 37 deletions(-) diff --git a/ArcadeMelonGame.prefab b/ArcadeMelonGame.prefab index d5aeb85..3d6ffc3 100644 --- a/ArcadeMelonGame.prefab +++ b/ArcadeMelonGame.prefab @@ -918,14 +918,130 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 442480124382766154, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 640684342129394497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 661607794643074745, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 761928632413633408, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1240575602457890399, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 1539914059633397677, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1606949011270653883, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1709080254459057525, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: GameSettingsInstance value: @@ -934,6 +1050,30 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 2171650616465932633, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2181692945472857497, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2203915642162832700, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: @@ -946,22 +1086,374 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 2370032569912113852, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2581258906725476585, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 3001343582387760355, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3165460661877653411, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3229348718814613998, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 3761261606953062207, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4024830589899554404, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5058400716458706475, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5108816767319489306, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} + - target: {fileID: 5154843713711525370, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} - target: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 5163099264498570501, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5547721243907927397, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5806335537328342500, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5953896127126623581, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 6383655032063862573, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7615862810399377233, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7777774449824396542, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7997809506370350427, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8016494683461685484, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8254193640087459837, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8257960123073923931, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8339105853112234637, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8491629836413834576, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8720605579777391937, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 8856973310330056112, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} propertyPath: JoystickInstance value: @@ -974,6 +1466,10 @@ PrefabInstance: propertyPath: MelonGameSettingsInstance value: objectReference: {fileID: 8878259032881581398} + - target: {fileID: 8984409951085760122, guid: 6ecb7fd477a06184b9b86b87a39135c3, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Melon/Code/MelonGameLoop.asset b/Melon/Code/MelonGameLoop.asset index 7392f44..c834dd8 100644 --- a/Melon/Code/MelonGameLoop.asset +++ b/Melon/Code/MelonGameLoop.asset @@ -43,7 +43,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 27 + Data: 28 - Name: Entry: 7 Data: @@ -1345,16 +1345,64 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Drop + Data: ComboPlayer - Name: $v Entry: 7 Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: ComboPlayer + - Name: k__BackingField + Entry: 9 + Data: 32 + - Name: k__BackingField + Entry: 9 + Data: 32 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Drop + - Name: $v + Entry: 7 + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Drop - Name: k__BackingField Entry: 7 - Data: 75|System.RuntimeType, mscorlib + Data: 77|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AudioClip, UnityEngine.AudioModule @@ -1363,7 +1411,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 75 + Data: 77 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1378,7 +1426,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 76|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1402,16 +1450,16 @@ MonoBehaviour: Data: Collision - Name: $v Entry: 7 - Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Collision - Name: k__BackingField Entry: 9 - Data: 75 + Data: 77 - Name: k__BackingField Entry: 9 - Data: 75 + Data: 77 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1426,7 +1474,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1450,16 +1498,16 @@ MonoBehaviour: Data: Combo - Name: $v Entry: 7 - Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Combo - Name: k__BackingField Entry: 9 - Data: 75 + Data: 77 - Name: k__BackingField Entry: 9 - Data: 75 + Data: 77 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1474,7 +1522,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Melon/Code/MelonGameLoop.cs b/Melon/Code/MelonGameLoop.cs index d4bab93..94b3cbb 100644 --- a/Melon/Code/MelonGameLoop.cs +++ b/Melon/Code/MelonGameLoop.cs @@ -63,7 +63,7 @@ void Start() private short UpdateNextFruitViewAndReturnCurrentRank() { short newRank = _nextRank; - _nextRank = (short) Random.Range(0, 5); + _nextRank = (short)Random.Range(0, 5); UpdateNextRankImage(); @@ -237,7 +237,7 @@ public void OnResetPressed() StartGame(); } - + // Here, OnDeserialization should only be called for the remote player public override void OnDeserialization() @@ -382,7 +382,7 @@ internal void DestroyFruit(Fruit anotherFruit) _instantiatedFruits.Remove(anotherFruit); Destroy(anotherFruit.gameObject); } - + private void Update() { if (_currentFruit != null) @@ -399,6 +399,7 @@ public void ReadyForNextFruit() #region Audio public AudioSource AudioPlayer; + public AudioSource ComboPlayer; public AudioClip Drop; public AudioClip Collision; public AudioClip Combo; @@ -406,7 +407,7 @@ public void ReadyForNextFruit() public void IncrementComboAndPlayAudio() { _combo++; - AudioPlayer.pitch = 1 + _combo / 6.0f; + ComboPlayer.pitch = 1 + _combo / 6.0f; SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, nameof(PlayComboAudio)); } @@ -415,8 +416,7 @@ public void PlayComboAudio() if (!_isPlayerInArea) return; - AudioPlayer.clip = Combo; - AudioPlayer.Play(); + ComboPlayer.PlayOneShot(Combo); } public void PlayCollisionAudio() @@ -424,9 +424,7 @@ public void PlayCollisionAudio() if (!_isPlayerInArea) return; - AudioPlayer.pitch = 1; - AudioPlayer.clip = Collision; - AudioPlayer.Play(); + AudioPlayer.PlayOneShot(Collision); } public void PlayDropAudio() @@ -434,9 +432,7 @@ public void PlayDropAudio() if (!_isPlayerInArea) return; - AudioPlayer.pitch = 1; - AudioPlayer.clip = Drop; - AudioPlayer.Play(); + AudioPlayer.PlayOneShot(Drop); } #endregion } diff --git a/Melon/SubPrefab/MelonGame.prefab b/Melon/SubPrefab/MelonGame.prefab index 3039d94..5b6303c 100644 --- a/Melon/SubPrefab/MelonGame.prefab +++ b/Melon/SubPrefab/MelonGame.prefab @@ -1,5 +1,161 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &240741802253183853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8046304397616551580} + - component: {fileID: 6286038004139741131} + - component: {fileID: 3996736142480019420} + m_Layer: 2 + m_Name: Combo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8046304397616551580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 240741802253183853} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 17.23, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4332749877441800356} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &6286038004139741131 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 240741802253183853} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 0.392 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 0 + MinDistance: 0.5 + MaxDistance: 3 + Pan2D: 0 + rolloffMode: 2 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.375 + value: 0.35 + inSlope: -1.872 + outSlope: -1.872 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.16666667 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &3996736142480019420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 240741802253183853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 0 + Far: 3 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 --- !u!1 &273403628576108043 GameObject: m_ObjectHideFlags: 0 @@ -69,6 +225,7 @@ MonoBehaviour: NextRankImage: {fileID: 4412562579876855118} Music: {fileID: 539418887288184057} AudioPlayer: {fileID: 139970195034749013} + ComboPlayer: {fileID: 6286038004139741131} Drop: {fileID: 8300000, guid: 9b2c8f4a9f5a78c49969b37ffa99ac05, type: 3} Collision: {fileID: 8300000, guid: 242b74922afdb1849b7e01d0f00ed330, type: 3} Combo: {fileID: 8300000, guid: d098433d839b84144b506c7a9767f94f, type: 3} @@ -639,6 +796,7 @@ Transform: - {fileID: 9085599172615149046} - {fileID: 2840747194686722772} - {fileID: 2935264918221728704} + - {fileID: 8046304397616551580} - {fileID: 7451285389045707431} - {fileID: 4745885486182738755} m_Father: {fileID: 273403628576108036} @@ -1410,6 +1568,7 @@ GameObject: m_Component: - component: {fileID: 2935264918221728704} - component: {fileID: 139970195034749013} + - component: {fileID: 3237638185652293338} m_Layer: 2 m_Name: SFX m_TagString: Untagged @@ -1451,11 +1610,11 @@ AudioSource: Spatialize: 1 SpatializePostEffects: 0 Priority: 128 - DopplerLevel: 1 + DopplerLevel: 0 MinDistance: 0.5 MaxDistance: 3 Pan2D: 0 - rolloffMode: 0 + rolloffMode: 2 BypassEffects: 0 BypassListenerEffects: 0 BypassReverbZones: 0 @@ -1463,12 +1622,21 @@ AudioSource: serializedVersion: 2 m_Curve: - serializedVersion: 3 - time: 0 + time: 0.16666667 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.375 + value: 0.35 + inSlope: -1.872 + outSlope: -1.872 + tangentMode: 0 + weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 @@ -1478,8 +1646,8 @@ AudioSource: outSlope: 0 tangentMode: 0 weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -1503,7 +1671,7 @@ AudioSource: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: 0.16666667 inSlope: 0 outSlope: 0 tangentMode: 0 @@ -1528,6 +1696,24 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 +--- !u!114 &3237638185652293338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969703084359515385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 0 + Far: 3 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 --- !u!1 &2268037563107307635 GameObject: m_ObjectHideFlags: 0 @@ -2748,6 +2934,7 @@ GameObject: m_Component: - component: {fileID: 7451285389045707431} - component: {fileID: 539418887288184057} + - component: {fileID: 1154906523353169429} m_Layer: 2 m_Name: Music m_TagString: Untagged @@ -2789,11 +2976,11 @@ AudioSource: Spatialize: 1 SpatializePostEffects: 0 Priority: 128 - DopplerLevel: 1 + DopplerLevel: 0 MinDistance: 0.5 MaxDistance: 3 Pan2D: 0 - rolloffMode: 0 + rolloffMode: 2 BypassEffects: 0 BypassListenerEffects: 0 BypassReverbZones: 0 @@ -2801,12 +2988,21 @@ AudioSource: serializedVersion: 2 m_Curve: - serializedVersion: 3 - time: 0 + time: 0.16666667 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.375 + value: 0.35 + inSlope: -1.872 + outSlope: -1.872 + tangentMode: 0 + weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 @@ -2816,8 +3012,8 @@ AudioSource: outSlope: 0 tangentMode: 0 weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -2841,7 +3037,7 @@ AudioSource: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: 0.16666667 inSlope: 0 outSlope: 0 tangentMode: 0 @@ -2866,6 +3062,24 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 +--- !u!114 &1154906523353169429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3932747316827818642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 0 + Far: 3 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 --- !u!1 &3944619007449312788 GameObject: m_ObjectHideFlags: 0