From 1b6ea8e2e505c8738cee7570ee6c4c3a7d5b0761 Mon Sep 17 00:00:00 2001 From: The V <63232646+TheVTV@users.noreply.github.com> Date: Tue, 13 Aug 2024 22:32:23 +0200 Subject: [PATCH] Task System (#20) * Task System, Bug Fixes * Implemented Task System (without data persistence) * Added 2 basic tasks * Added UI system to show active tasks and their status * Added UI phone animations * Added Event System * Added ability to move between town and dorm scenes * Smaller Bug Fixes * Data persistence for Task System & Bug Fixes * Implemented data persistence for Task System * From now on game automatically saves progress when player goes town -> dorm, dorm -> town or closes the game. * Smaller Bug Fixes * Bug Fixes *Tasks UI animation fixes *Tasks file directory changed * Better Task UI *Improved Task UI *Bug fixes --- Assets/Animations/Dorm/Phone/Phone.controller | 8 +- Assets/Animations/Phone.meta | 8 + Assets/Animations/Phone/Bg.meta | 8 + Assets/Animations/Phone/Bg/bg.controller | 263 +++ Assets/Animations/Phone/Bg/bg.controller.meta | 8 + Assets/Animations/Phone/Bg/bgDown.anim | 122 ++ Assets/Animations/Phone/Bg/bgDown.anim.meta | 8 + Assets/Animations/Phone/Bg/bgOff.anim | 122 ++ Assets/Animations/Phone/Bg/bgOff.anim.meta | 8 + Assets/Animations/Phone/Bg/bgOn.anim | 122 ++ Assets/Animations/Phone/Bg/bgOn.anim.meta | 8 + Assets/Animations/Phone/Bg/bgUp.anim | 122 ++ Assets/Animations/Phone/Bg/bgUp.anim.meta | 8 + Assets/Animations/Phone/apps.meta | 8 + Assets/Animations/Phone/apps/apps.controller | 263 +++ .../Phone/apps/apps.controller.meta | 8 + Assets/Animations/Phone/apps/appsDown.anim | 213 +++ .../Animations/Phone/apps/appsDown.anim.meta | 8 + Assets/Animations/Phone/apps/appsOff.anim | 177 ++ .../Animations/Phone/apps/appsOff.anim.meta | 8 + Assets/Animations/Phone/apps/appsOn.anim | 177 ++ Assets/Animations/Phone/apps/appsOn.anim.meta | 8 + Assets/Animations/Phone/apps/appsUp.anim | 213 +++ Assets/Animations/Phone/apps/appsUp.anim.meta | 8 + Assets/Animations/Phone/tasks.meta | 8 + .../Animations/Phone/tasks/tasks.controller | 263 +++ .../Phone/tasks/tasks.controller.meta | 8 + Assets/Animations/Phone/tasks/tasksDown.anim | 213 +++ .../Phone/tasks/tasksDown.anim.meta | 8 + Assets/Animations/Phone/tasks/tasksOff.anim | 177 ++ .../Animations/Phone/tasks/tasksOff.anim.meta | 8 + Assets/Animations/Phone/tasks/tasksOn.anim | 177 ++ .../Animations/Phone/tasks/tasksOn.anim.meta | 8 + Assets/Animations/Phone/tasks/tasksUp.anim | 213 +++ .../Animations/Phone/tasks/tasksUp.anim.meta | 8 + .../PixelifySans-VariableFont_wght SDF.asset | 227 ++- Assets/Art/Sprites/Dorm/Phone/backArrow.png | Bin 0 -> 102 bytes .../Art/Sprites/Dorm/Phone/backArrow.png.meta | 140 ++ Assets/Art/Sprites/Dorm/Phone/taskDownUI.png | Bin 0 -> 101 bytes .../Sprites/Dorm/Phone/taskDownUI.png.meta | 140 ++ Assets/Art/Sprites/Dorm/Phone/taskLineUI.png | Bin 0 -> 88 bytes .../Sprites/Dorm/Phone/taskLineUI.png.meta | 140 ++ .../Art/Sprites/Dorm/Phone/taskMiddleUI.png | Bin 0 -> 86 bytes .../Sprites/Dorm/Phone/taskMiddleUI.png.meta | 140 ++ Assets/Art/Sprites/Dorm/Phone/taskUpUI.png | Bin 0 -> 106 bytes .../Art/Sprites/Dorm/Phone/taskUpUI.png.meta | 140 ++ Assets/Prefabs/Managers.prefab | 310 +++ Assets/Prefabs/Managers.prefab.meta | 7 + Assets/Prefabs/Phone.meta | 8 + Assets/Prefabs/{Dorm => Phone}/Phone.prefab | 1682 ++++++++++++----- .../Prefabs/{Dorm => Phone}/Phone.prefab.meta | 2 +- Assets/Prefabs/Phone/Task.prefab | 756 ++++++++ Assets/Prefabs/Phone/Task.prefab.meta | 7 + Assets/Resources/Tasks.meta | 8 + Assets/Resources/Tasks/BeerTasks.meta | 8 + Assets/Resources/Tasks/MainTasks.meta | 8 + .../Tasks/MainTasks/GoExploring.meta | 8 + .../MainTasks/GoExploring/FirstPlace.prefab | 83 + .../GoExploring/FirstPlace.prefab.meta | 7 + .../MainTasks/GoExploring/GoExploring.asset | 27 + .../GoExploring/GoExploring.asset.meta | 8 + .../MainTasks/GoExploring/GoExploringStep.cs | 35 + .../GoExploring/GoExploringStep.cs.meta | 11 + .../MainTasks/GoExploring/SecondPlace.prefab | 83 + .../GoExploring/SecondPlace.prefab.meta | 7 + .../MainTasks/GoExploring/ThirdPlace.prefab | 83 + .../GoExploring/ThirdPlace.prefab.meta | 7 + .../Tasks/MainTasks/GoToTrashcan.meta | 8 + .../MainTasks/GoToTrashcan/GoToTrashCan.asset | 27 + .../GoToTrashcan/GoToTrashCan.asset.meta | 8 + .../GoToTrashcan/GoToTrashCanStep.cs | 27 + .../GoToTrashcan/GoToTrashCanStep.cs.meta | 11 + .../GoToTrashcan/GoToTrashCanStep.prefab | 46 + .../GoToTrashcan/GoToTrashCanStep.prefab.meta | 7 + Assets/Scenes/Crafting.unity | 604 +++++- Assets/Scenes/Town_new.unity | 764 +++++--- Assets/Scripts/CustomInput/InputActions.cs | 30 + .../CustomInput/InputActions.inputactions | 20 + Assets/Scripts/CustomInput/InputManager.cs | 21 + .../Scripts/CustomInput/InputManager.cs.meta | 11 + .../Scripts/DataPersistence/Data/GameData.cs | 1 + .../Scripts/DataPersistence/Data/TaskData.cs | 10 + .../DataPersistence/Data/TaskData.cs.meta | 3 + Assets/Scripts/Dorm/GoToTown.cs | 15 + Assets/Scripts/Dorm/GoToTown.cs.meta | 11 + Assets/Scripts/Dorm/Tools/PhoneHandler.cs | 23 + Assets/Scripts/Events.meta | 8 + Assets/Scripts/Events/EventsManager.cs | 31 + Assets/Scripts/Events/EventsManager.cs.meta | 11 + Assets/Scripts/Events/InputEvents.cs | 21 + Assets/Scripts/Events/InputEvents.cs.meta | 11 + Assets/Scripts/Events/PlayerEvents.cs | 65 + Assets/Scripts/Events/PlayerEvents.cs.meta | 11 + Assets/Scripts/Events/TaskEvents.cs | 36 + Assets/Scripts/Events/TaskEvents.cs.meta | 11 + Assets/Scripts/Phone.meta | 8 + Assets/Scripts/Phone/TasksUI.cs | 39 + Assets/Scripts/Phone/TasksUI.cs.meta | 11 + Assets/Scripts/TaskSystem.meta | 8 + Assets/Scripts/TaskSystem/Task.cs | 88 + Assets/Scripts/TaskSystem/Task.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskDefinition.cs | 35 + .../Scripts/TaskSystem/TaskDefinition.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskEntry.cs | 20 + Assets/Scripts/TaskSystem/TaskEntry.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskManager.cs | 213 +++ Assets/Scripts/TaskSystem/TaskManager.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskPoint.cs | 62 + Assets/Scripts/TaskSystem/TaskPoint.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskState.cs | 12 + Assets/Scripts/TaskSystem/TaskState.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskStep.cs | 32 + Assets/Scripts/TaskSystem/TaskStep.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskStepState.cs | 21 + .../Scripts/TaskSystem/TaskStepState.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskType.cs | 7 + Assets/Scripts/TaskSystem/TaskType.cs.meta | 11 + Assets/Scripts/TaskSystem/TaskUI.cs | 34 + Assets/Scripts/TaskSystem/TaskUI.cs.meta | 11 + Assets/Scripts/Town/GoToDorm.cs | 30 + Assets/Scripts/Town/GoToDorm.cs.meta | 11 + Assets/Scripts/Town/PlayerManager.cs | 60 + Assets/Scripts/Town/PlayerManager.cs.meta | 11 + Assets/Scripts/Town/PlayerMovement.cs | 43 +- Assets/Scripts/Town/TrashCan.cs | 30 +- 125 files changed, 8954 insertions(+), 862 deletions(-) create mode 100644 Assets/Animations/Phone.meta create mode 100644 Assets/Animations/Phone/Bg.meta create mode 100644 Assets/Animations/Phone/Bg/bg.controller create mode 100644 Assets/Animations/Phone/Bg/bg.controller.meta create mode 100644 Assets/Animations/Phone/Bg/bgDown.anim create mode 100644 Assets/Animations/Phone/Bg/bgDown.anim.meta create mode 100644 Assets/Animations/Phone/Bg/bgOff.anim create mode 100644 Assets/Animations/Phone/Bg/bgOff.anim.meta create mode 100644 Assets/Animations/Phone/Bg/bgOn.anim create mode 100644 Assets/Animations/Phone/Bg/bgOn.anim.meta create mode 100644 Assets/Animations/Phone/Bg/bgUp.anim create mode 100644 Assets/Animations/Phone/Bg/bgUp.anim.meta create mode 100644 Assets/Animations/Phone/apps.meta create mode 100644 Assets/Animations/Phone/apps/apps.controller create mode 100644 Assets/Animations/Phone/apps/apps.controller.meta create mode 100644 Assets/Animations/Phone/apps/appsDown.anim create mode 100644 Assets/Animations/Phone/apps/appsDown.anim.meta create mode 100644 Assets/Animations/Phone/apps/appsOff.anim create mode 100644 Assets/Animations/Phone/apps/appsOff.anim.meta create mode 100644 Assets/Animations/Phone/apps/appsOn.anim create mode 100644 Assets/Animations/Phone/apps/appsOn.anim.meta create mode 100644 Assets/Animations/Phone/apps/appsUp.anim create mode 100644 Assets/Animations/Phone/apps/appsUp.anim.meta create mode 100644 Assets/Animations/Phone/tasks.meta create mode 100644 Assets/Animations/Phone/tasks/tasks.controller create mode 100644 Assets/Animations/Phone/tasks/tasks.controller.meta create mode 100644 Assets/Animations/Phone/tasks/tasksDown.anim create mode 100644 Assets/Animations/Phone/tasks/tasksDown.anim.meta create mode 100644 Assets/Animations/Phone/tasks/tasksOff.anim create mode 100644 Assets/Animations/Phone/tasks/tasksOff.anim.meta create mode 100644 Assets/Animations/Phone/tasks/tasksOn.anim create mode 100644 Assets/Animations/Phone/tasks/tasksOn.anim.meta create mode 100644 Assets/Animations/Phone/tasks/tasksUp.anim create mode 100644 Assets/Animations/Phone/tasks/tasksUp.anim.meta create mode 100644 Assets/Art/Sprites/Dorm/Phone/backArrow.png create mode 100644 Assets/Art/Sprites/Dorm/Phone/backArrow.png.meta create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskDownUI.png create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskDownUI.png.meta create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskLineUI.png create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskLineUI.png.meta create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskMiddleUI.png create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskMiddleUI.png.meta create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskUpUI.png create mode 100644 Assets/Art/Sprites/Dorm/Phone/taskUpUI.png.meta create mode 100644 Assets/Prefabs/Managers.prefab create mode 100644 Assets/Prefabs/Managers.prefab.meta create mode 100644 Assets/Prefabs/Phone.meta rename Assets/Prefabs/{Dorm => Phone}/Phone.prefab (62%) rename Assets/Prefabs/{Dorm => Phone}/Phone.prefab.meta (74%) create mode 100644 Assets/Prefabs/Phone/Task.prefab create mode 100644 Assets/Prefabs/Phone/Task.prefab.meta create mode 100644 Assets/Resources/Tasks.meta create mode 100644 Assets/Resources/Tasks/BeerTasks.meta create mode 100644 Assets/Resources/Tasks/MainTasks.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab create mode 100644 Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoToTrashcan.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset create mode 100644 Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs create mode 100644 Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs.meta create mode 100644 Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab create mode 100644 Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab.meta create mode 100644 Assets/Scripts/CustomInput/InputManager.cs create mode 100644 Assets/Scripts/CustomInput/InputManager.cs.meta create mode 100644 Assets/Scripts/DataPersistence/Data/TaskData.cs create mode 100644 Assets/Scripts/DataPersistence/Data/TaskData.cs.meta create mode 100644 Assets/Scripts/Dorm/GoToTown.cs create mode 100644 Assets/Scripts/Dorm/GoToTown.cs.meta create mode 100644 Assets/Scripts/Events.meta create mode 100644 Assets/Scripts/Events/EventsManager.cs create mode 100644 Assets/Scripts/Events/EventsManager.cs.meta create mode 100644 Assets/Scripts/Events/InputEvents.cs create mode 100644 Assets/Scripts/Events/InputEvents.cs.meta create mode 100644 Assets/Scripts/Events/PlayerEvents.cs create mode 100644 Assets/Scripts/Events/PlayerEvents.cs.meta create mode 100644 Assets/Scripts/Events/TaskEvents.cs create mode 100644 Assets/Scripts/Events/TaskEvents.cs.meta create mode 100644 Assets/Scripts/Phone.meta create mode 100644 Assets/Scripts/Phone/TasksUI.cs create mode 100644 Assets/Scripts/Phone/TasksUI.cs.meta create mode 100644 Assets/Scripts/TaskSystem.meta create mode 100644 Assets/Scripts/TaskSystem/Task.cs create mode 100644 Assets/Scripts/TaskSystem/Task.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskDefinition.cs create mode 100644 Assets/Scripts/TaskSystem/TaskDefinition.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskEntry.cs create mode 100644 Assets/Scripts/TaskSystem/TaskEntry.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskManager.cs create mode 100644 Assets/Scripts/TaskSystem/TaskManager.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskPoint.cs create mode 100644 Assets/Scripts/TaskSystem/TaskPoint.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskState.cs create mode 100644 Assets/Scripts/TaskSystem/TaskState.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskStep.cs create mode 100644 Assets/Scripts/TaskSystem/TaskStep.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskStepState.cs create mode 100644 Assets/Scripts/TaskSystem/TaskStepState.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskType.cs create mode 100644 Assets/Scripts/TaskSystem/TaskType.cs.meta create mode 100644 Assets/Scripts/TaskSystem/TaskUI.cs create mode 100644 Assets/Scripts/TaskSystem/TaskUI.cs.meta create mode 100644 Assets/Scripts/Town/GoToDorm.cs create mode 100644 Assets/Scripts/Town/GoToDorm.cs.meta create mode 100644 Assets/Scripts/Town/PlayerManager.cs create mode 100644 Assets/Scripts/Town/PlayerManager.cs.meta diff --git a/Assets/Animations/Dorm/Phone/Phone.controller b/Assets/Animations/Dorm/Phone/Phone.controller index 2c0981a..cff36f9 100644 --- a/Assets/Animations/Dorm/Phone/Phone.controller +++ b/Assets/Animations/Dorm/Phone/Phone.controller @@ -39,7 +39,7 @@ AnimatorStateTransition: m_Mute: 0 m_IsExit: 0 serializedVersion: 3 - m_TransitionDuration: 0.25 + m_TransitionDuration: 0 m_TransitionOffset: 0 m_ExitTime: 0.75 m_HasExitTime: 0 @@ -115,7 +115,7 @@ AnimatorController: m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 0} + m_Controller: {fileID: 9100000} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -157,7 +157,7 @@ AnimatorStateMachine: m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} + m_ExitPosition: {x: 860, y: 110, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -2139446979891429744} --- !u!1101 &2816723297951980398 @@ -177,7 +177,7 @@ AnimatorStateTransition: m_Mute: 0 m_IsExit: 0 serializedVersion: 3 - m_TransitionDuration: 0.25 + m_TransitionDuration: 0 m_TransitionOffset: 0 m_ExitTime: 0.75 m_HasExitTime: 0 diff --git a/Assets/Animations/Phone.meta b/Assets/Animations/Phone.meta new file mode 100644 index 0000000..ab3e8ef --- /dev/null +++ b/Assets/Animations/Phone.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14c8f6e669bc91f4b88a9b7ecc2b7762 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/Bg.meta b/Assets/Animations/Phone/Bg.meta new file mode 100644 index 0000000..3fe123f --- /dev/null +++ b/Assets/Animations/Phone/Bg.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5fbe04e079650f4aa4629ee1f8f1a33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/Bg/bg.controller b/Assets/Animations/Phone/Bg/bg.controller new file mode 100644 index 0000000..5902802 --- /dev/null +++ b/Assets/Animations/Phone/Bg/bg.controller @@ -0,0 +1,263 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-4907969287312201190 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3104267601868257507} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-3941288874422760588 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7326966347666343333} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-1406505860982568985 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: bgOn + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 8642821789565985264} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &-929751016862063398 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 8642821789565985264} + m_Position: {x: 520, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: -233201503343405255} + m_Position: {x: 250, y: 90, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7326966347666343333} + m_Position: {x: 520, y: 90, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3104267601868257507} + m_Position: {x: 250, y: 180, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 3104267601868257507} +--- !u!1102 &-233201503343405255 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgDown + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -4907969287312201190} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a45bf19a43aad6f44b5fce50aa017cfd, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bg + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: bgOn + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -929751016862063398} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &2900702893962697540 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: bgOn + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -233201503343405255} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &3104267601868257507 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgOff + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -1406505860982568985} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 03695e05af3d2694bb1fcedb60a185fa, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7326966347666343333 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgOn + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2900702893962697540} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 63e32c9ab4261b6459a5a2d704f7794b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8642821789565985264 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgUp + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -3941288874422760588} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 33d3a1edbd0beee48a8b911312821047, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Animations/Phone/Bg/bg.controller.meta b/Assets/Animations/Phone/Bg/bg.controller.meta new file mode 100644 index 0000000..b4877c3 --- /dev/null +++ b/Assets/Animations/Phone/Bg/bg.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8917c8dccb4adcb4884cd2086778fc06 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/Bg/bgDown.anim b/Assets/Animations/Phone/Bg/bgDown.anim new file mode 100644 index 0000000..7be6a36 --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgDown.anim @@ -0,0 +1,122 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgDown + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/Bg/bgDown.anim.meta b/Assets/Animations/Phone/Bg/bgDown.anim.meta new file mode 100644 index 0000000..9aa35c0 --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgDown.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a45bf19a43aad6f44b5fce50aa017cfd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/Bg/bgOff.anim b/Assets/Animations/Phone/Bg/bgOff.anim new file mode 100644 index 0000000..ac9c0b4 --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgOff.anim @@ -0,0 +1,122 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgOff + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/Bg/bgOff.anim.meta b/Assets/Animations/Phone/Bg/bgOff.anim.meta new file mode 100644 index 0000000..ed46642 --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgOff.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03695e05af3d2694bb1fcedb60a185fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/Bg/bgOn.anim b/Assets/Animations/Phone/Bg/bgOn.anim new file mode 100644 index 0000000..492e0d6 --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgOn.anim @@ -0,0 +1,122 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgOn + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/Bg/bgOn.anim.meta b/Assets/Animations/Phone/Bg/bgOn.anim.meta new file mode 100644 index 0000000..ed826ff --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgOn.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63e32c9ab4261b6459a5a2d704f7794b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/Bg/bgUp.anim b/Assets/Animations/Phone/Bg/bgUp.anim new file mode 100644 index 0000000..a45ccbf --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgUp.anim @@ -0,0 +1,122 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bgUp + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/Bg/bgUp.anim.meta b/Assets/Animations/Phone/Bg/bgUp.anim.meta new file mode 100644 index 0000000..b217baf --- /dev/null +++ b/Assets/Animations/Phone/Bg/bgUp.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33d3a1edbd0beee48a8b911312821047 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/apps.meta b/Assets/Animations/Phone/apps.meta new file mode 100644 index 0000000..8e6c142 --- /dev/null +++ b/Assets/Animations/Phone/apps.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62f6b151018a38344b555a94533f1aab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/apps/apps.controller b/Assets/Animations/Phone/apps/apps.controller new file mode 100644 index 0000000..1316605 --- /dev/null +++ b/Assets/Animations/Phone/apps/apps.controller @@ -0,0 +1,263 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-6163832223861632064 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsOff + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3017768694551784808} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: cf0adbab4b548f4439dbcfe8b54ad1e7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-5541732613281340521 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 6751098000451806934} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-5414279725579622528 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsDown + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -62417785329060519} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a3acb85436db668428bb825f82d6db6b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-903347645070174830 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsUp + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -5541732613281340521} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: bee44077772ee5848aab4829461f8399, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-62417785329060519 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6163832223861632064} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: apps + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: appsOn + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 1 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 7083581353588453648} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &143653732181735567 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: appsOn + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5414279725579622528} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &3017768694551784808 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: appsOn + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -903347645070174830} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &6751098000451806934 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsOn + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 143653732181735567} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ae4dc4d3b59ccf74fbe12cf2ba3090bf, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &7083581353588453648 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -903347645070174830} + m_Position: {x: 270, y: 50, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5414279725579622528} + m_Position: {x: 530, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: 6751098000451806934} + m_Position: {x: 270, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6163832223861632064} + m_Position: {x: 530, y: 50, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 6751098000451806934} diff --git a/Assets/Animations/Phone/apps/apps.controller.meta b/Assets/Animations/Phone/apps/apps.controller.meta new file mode 100644 index 0000000..fe295ac --- /dev/null +++ b/Assets/Animations/Phone/apps/apps.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dcf20a2a47fb95f4a9a32c00994483a6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/apps/appsDown.anim b/Assets/Animations/Phone/apps/appsDown.anim new file mode 100644 index 0000000..017b962 --- /dev/null +++ b/Assets/Animations/Phone/apps/appsDown.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsDown + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 1.1, y: 1.1, z: 1.1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/apps/appsDown.anim.meta b/Assets/Animations/Phone/apps/appsDown.anim.meta new file mode 100644 index 0000000..553b1d6 --- /dev/null +++ b/Assets/Animations/Phone/apps/appsDown.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3acb85436db668428bb825f82d6db6b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/apps/appsOff.anim b/Assets/Animations/Phone/apps/appsOff.anim new file mode 100644 index 0000000..9ac1af8 --- /dev/null +++ b/Assets/Animations/Phone/apps/appsOff.anim @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsOff + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/apps/appsOff.anim.meta b/Assets/Animations/Phone/apps/appsOff.anim.meta new file mode 100644 index 0000000..51726d0 --- /dev/null +++ b/Assets/Animations/Phone/apps/appsOff.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf0adbab4b548f4439dbcfe8b54ad1e7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/apps/appsOn.anim b/Assets/Animations/Phone/apps/appsOn.anim new file mode 100644 index 0000000..cdd083e --- /dev/null +++ b/Assets/Animations/Phone/apps/appsOn.anim @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsOn + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/apps/appsOn.anim.meta b/Assets/Animations/Phone/apps/appsOn.anim.meta new file mode 100644 index 0000000..46cddae --- /dev/null +++ b/Assets/Animations/Phone/apps/appsOn.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae4dc4d3b59ccf74fbe12cf2ba3090bf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/apps/appsUp.anim b/Assets/Animations/Phone/apps/appsUp.anim new file mode 100644 index 0000000..74df987 --- /dev/null +++ b/Assets/Animations/Phone/apps/appsUp.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: appsUp + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 1.1, y: 1.1, z: 1.1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/apps/appsUp.anim.meta b/Assets/Animations/Phone/apps/appsUp.anim.meta new file mode 100644 index 0000000..79705b8 --- /dev/null +++ b/Assets/Animations/Phone/apps/appsUp.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bee44077772ee5848aab4829461f8399 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/tasks.meta b/Assets/Animations/Phone/tasks.meta new file mode 100644 index 0000000..e884c39 --- /dev/null +++ b/Assets/Animations/Phone/tasks.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5879aa276f4d7e34da063e9b63c5d34c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/tasks/tasks.controller b/Assets/Animations/Phone/tasks/tasks.controller new file mode 100644 index 0000000..3a65b86 --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasks.controller @@ -0,0 +1,263 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8864842177341058530 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksOff + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8485635494268468203} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: caa6078a54db00d408ddb82db55535a6, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-7427748494805187128 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -8864842177341058530} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-6886390827941672937 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksUp + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 9219614940060480896} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: b2e6b0bf38853da489e10ee9e4f5c4f8, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-6344648969079046406 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -6886390827941672937} + m_Position: {x: 560, y: 160, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7127092278830382362} + m_Position: {x: 260, y: 80, z: 0} + - serializedVersion: 1 + m_State: {fileID: 225424354295907957} + m_Position: {x: 560, y: 80, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8864842177341058530} + m_Position: {x: 260, y: 160, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -8864842177341058530} +--- !u!1101 &-2527629080895973405 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: tasksOn + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7127092278830382362} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasks + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: tasksOn + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -6344648969079046406} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &225424354295907957 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksOn + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -2527629080895973405} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: dad0a69575d3cc94e840ba59cdb857dd, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7127092278830382362 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksDown + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -7427748494805187128} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 63d0b2522c97f464584687f8609088d3, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &8485635494268468203 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: tasksOn + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6886390827941672937} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &9219614940060480896 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 225424354295907957} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/Assets/Animations/Phone/tasks/tasks.controller.meta b/Assets/Animations/Phone/tasks/tasks.controller.meta new file mode 100644 index 0000000..ab0780d --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasks.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d0a522f6deefcf4994cd2fde96266b1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/tasks/tasksDown.anim b/Assets/Animations/Phone/tasks/tasksDown.anim new file mode 100644 index 0000000..82e2693 --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksDown.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksDown + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 1.1, y: 1.1, z: 1.1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/tasks/tasksDown.anim.meta b/Assets/Animations/Phone/tasks/tasksDown.anim.meta new file mode 100644 index 0000000..4e7a060 --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksDown.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63d0b2522c97f464584687f8609088d3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/tasks/tasksOff.anim b/Assets/Animations/Phone/tasks/tasksOff.anim new file mode 100644 index 0000000..db0b32d --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksOff.anim @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksOff + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/tasks/tasksOff.anim.meta b/Assets/Animations/Phone/tasks/tasksOff.anim.meta new file mode 100644 index 0000000..65bc4dc --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksOff.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: caa6078a54db00d408ddb82db55535a6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/tasks/tasksOn.anim b/Assets/Animations/Phone/tasks/tasksOn.anim new file mode 100644 index 0000000..54425aa --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksOn.anim @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksOn + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/tasks/tasksOn.anim.meta b/Assets/Animations/Phone/tasks/tasksOn.anim.meta new file mode 100644 index 0000000..5b131b9 --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksOn.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dad0a69575d3cc94e840ba59cdb857dd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Phone/tasks/tasksUp.anim b/Assets/Animations/Phone/tasks/tasksUp.anim new file mode 100644 index 0000000..fa28fd9 --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksUp.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: tasksUp + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 1.1, y: 1.1, z: 1.1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Phone/tasks/tasksUp.anim.meta b/Assets/Animations/Phone/tasks/tasksUp.anim.meta new file mode 100644 index 0000000..de9f583 --- /dev/null +++ b/Assets/Animations/Phone/tasks/tasksUp.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2e6b0bf38853da489e10ee9e4f5c4f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Fonts/PixelifySans-VariableFont_wght SDF.asset b/Assets/Art/Fonts/PixelifySans-VariableFont_wght SDF.asset index d6d5035..fe7290f 100644 --- a/Assets/Art/Fonts/PixelifySans-VariableFont_wght SDF.asset +++ b/Assets/Art/Fonts/PixelifySans-VariableFont_wght SDF.asset @@ -42,7 +42,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020004090d0f0f13131313131313130d0c0a06020004090d0f0f13131313131313130b0a080500000000000000000000000003080b0d0e131313131313131313131313131313131313131313131313131313130b0a080500000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000010507070707070707070707070604000000000000000000000000000001040607070707070707070707070707070707070707070707070707070707070707070707070501000000000000000000000000000000040000000000000104060707070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070604000000000000000000000000000000070000000000000104060707070707070707070707070707070707070707070707070707070401000105070707070707070707070707070707070707070604000000000000000000000000000000040000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808080807060401000000000000000000000700000000000001040607070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000104060707070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000010507070707070707070707070604000000000000000000000000000000000000000000000406070707070707070707070604010000000000000000000000000000130000000000000000000000000000000406070707070707070707070604010000000000000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000000000000104060707070707070707070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070707070707070707070707070707070707070707070707070707040100000000000000000000000001080f14181a1b2020202020202020191916120d091015191b1c2020202020202020191916120d091015191b1c2020202020202020181715110c06000000000000000001080f14181a1b20202020202020202020202020202020202020202020202020202020181715110c0600000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c070000000000000000000001070d10131414141414141414141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000100000000001070d10131414141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c07000000000000000000000000000000000000000000000000000000070c101313141414141414141414141414141414141414141414141414141312100c0700000000000000000000000000140000000001070d1013141414141414141414141414141414141414141414141414141413110d080d111314141414141414141414141414141414141413100c07010000000000000000000000001000000000000000000000000003090e121415181818181818181818181818181818181818181818181818181313100c0700000000000000000000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314141414141413100d07010000000000000000140000000001070d10131414141414141414141413100c070100000000000000000000000000000000000000000000000000000000000000000000000000140000000001070d10131414141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c070000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c07000000000000000000000000000000000001070c10131414141414141414141413110d07010000000000000000000000002000000000000000000000000001070c10131414141414141414141413100d07010000000000000000000000000001070d11131414141414141414141413100c0701000000000000000000000000000000000001070d10131414141414141414141413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19141b212528292d2d2d2d2d2d2d2d2625231e19141b212528292d2d2d2d2d2d2d2d2524211d171109000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d17110900000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b0300000000000000040c12181d2020212121212121212121212121212121212121212121212121212121212121212121201d19130c040000000000000000000000001c000000040c12181d20202121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b030000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201f1c18120b03000000000000000000000021000000040c12181d202021212121212121212121212121212121212121212121212121201d1913191d202121212121212121212121212121212121201f1c18120b0300000000000000000000001c0000000000000000000000060e151a1e212225252525252525252525252525252525252525252525252525201f1c18120b03000000000000000000000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20212121212120201d18120c040000000000000021000000040c12181d20202121212121212121201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000021000000040c12181d20202121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b0300000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b030000000000000000000000000000030b12181c1f20212121212121212121201d18130c0400000000000000000000002d0000000000000000000000030b12181c1f20212121212121212120201d18120c040000000000000000000000040c13181d20212121212121212121201f1c18120b03000000000000000000000004000000040c12181d20202121212121212121201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202021212121212121212121212121212121212121212121212121201d19130c0400000000000000010b141d252b303334393939393939393933322f2a231e262c313536393939393939393933322f2a231e262c313536393939393939393931302d29221b120900000000010b141d252b3033343939393939393939393939393939393939393939393939393939393931302d29221b12090000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000290000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000002e0000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e24292d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29231d150d03000000000000000000002800000000000000000000060f1820262b2e2f313131313131313131313131313131313131313131313131312d2c28231d150c0300000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2d2c29241d160d040000000000002e0000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000002e0000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000000000003900000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29231d150d03000000000000000000000e0000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160e0400000000000008131d262f363c40414646464646464646403e3b352e2730373d41424646464646464646403e3b352e2730373d414246464646464646463e3d39342d241b110600000008131d262f363c4041464646464646464646464646464646464646464646464646464646463e3d39342d241b1106000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000003400010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000003a00010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a393530283035393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342f271f150b0100000000000000000034000000000000000000030e18212a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3b3b3b3a39352f281f160c0100000000003a00010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000003a00010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a39352f281f160c0100000000000000000046000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a39352f281f160c0100000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38342f271f150b010000000000000000001600010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000030f1a252f3841484c4e53535353535353534c4b464037303942494d4f53535353535353534c4b464037303942494d4f53535353535353534b49453e362d22170c0000030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353534b49453e362d22170c00000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c120700000007121d28313940454747474747474747474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000400007121d28313940454747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c12070000000000000000000000000000000000000007121d273039404546474747474747474747474747474747474747474747474747474644403930271c1207000000000000000000470007121d2831394045474747474747474747474747474747474747474747474747474745413a323a414647474747474747474747474747474747474745403931271d1207000000000000000000400000000000000000000915202a333c4247484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d1207000000000000000000000007121d28313940454747474747474747474745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a414547474747474745403931281d12070000000000470007121d28313940454747474747474747474745403931271d120700000000000000000000000000000000000000000000000000000000000000000000470007121d28313940454747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c120700000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c12070000000000000000000007121d27313940454747474747474747474745413a31281d13070000000000000000005300000000000000000007121d27313940454747474747474747474745403931281d12070000000000000007131d28313a41454747474747474747474745403931271d12070000000000000000001e0007121d28313940454747474747474747474745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000007121d2831394045474747474747474747474747474747474747474747474747474745413a32281e1308000000000814202b36414a53585a6060606060606060595751494037424c545a5c6060606060606060595751494037424c545a5c6060606060606060585650483e34291d1105000814202b36414a53585a60606060606060606060606060606060606060606060606060606060585650483e34291d110500010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c0000010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000004b010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c000000000000000000000000000000000000000c18232e39424b51535454545454545454545454545454545454545454545454545453514a42392e23180c00000000000000000054010d18242f39434b515354545454545454545454545454545454545454545454545454524c443a444c52545454545454545454545454545454545453514b43392f23180c0000000000000000004a0000000000000000020e1a26313c454d53555858585858585858585858585858585858585858585858585853514b42392e23180c00000000000000000000010d18242f39434b5153545454545454545453514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51545454545453514b43392f24180d070000000054010d18242f39434b5153545454545454545453514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000054010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c0000010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c000000000000000000000c18232f39434b5153545454545454545454514b433a2f24180d010000000000000000600000000000000000000c18232f39434b5153545454545454545453514b43392f24180d010000000000010d18242f3a434b5154545454545454545453514b43392f23180c00000000000000000024010d18242f39434b5153545454545454545453514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b515354545454545454545454545454545454545454545454545454524c443a3024190d010000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51463d49545e65696c6c6c6c6c6c6c6c66635b51463d49545e65696c6c6c6c6c6c6c6c64625a5045392d211508000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d2115080004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c10040004101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000005504101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c1004000000000000000000000000000000000004101c2834404b545c6061616161616161616161616161616161616161616161616161605c544a4034281c100400000000000000006104101d2935404b555d60616161616161616161616161616161616161616161616161605d564c414c565d6161616161616161616161616161616161605c554b4034291c1004000000000000000054000000000000000006121e2b37424d575f6264646464646464646464646464646464646464646464646464605c544b4034281c100400000000000000000004101d2935404b555d606161616161616161605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d6061616161605d554b4035291d19120a0100006104101d2935404b555d606161616161616161605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000006104101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c10040004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c1004000000000000000004101c2934404b555c606161616161616161605d554b4135291d110400000000000000006c000000000000000004101c2934404b555c606161616161616161605d554b4035291d1004000000000004111d2935414b555d606161616161616161605c554b4034291c100400000000000000002904101d2935404b555d606161616161616161605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60616161616161616161616161616161616161616161616161605d564c4135291d11040000000d1a2733404c58646e747979797979797979736d63574b414d5a6570757979797979797979736d63574b414d5a6570757979797979797979716c6256493d3024170a000d1a2733404c58646e7479797979797979797979797979797979797979797979797979797979716c6256493d3024170a000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000005c0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000000006d0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5246525d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675c5145382c1f130600000000000000005c00000000000002060814212e3a47535f696e717171717171717171717171717171717171717171717171716d665c5145382c1f13070401000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6d675d5145392c2a241c140a00006d0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000006d0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d675d5145392c201306000000000000000079000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d675d5145392c20130600000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675c5145382c1f130600000000000000002c0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5245392c2013070000000e1b2734414e5a67748186868686868686867f7366594c424f5c69758286868686868686867f7366594c424f5c69758286868686868686867e7164584b3e3125180b000e1b2734414e5a677481868686868686868686868686868686868686868686868686868686867e7164584b3e3125180b000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000004060714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000600714202d3a4753606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000000000000000000000105090713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130709060100000000007a0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d60544754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d2014070a07020000000000600000000003090e121415222f3b4855626e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053463a2d201413110d080200000000070714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000007000000000714212d3a4754606d797a7a7a7a796d6053473a3b352e261c1207007a0714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000007a0714202d3a4753606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a796d6054473a2d211407000000000000000086000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014070e0b070c0f0714212d3a4754606d797a7a7a7a7a7a7a7a796d6053473a2d2014070a070200000000002d0714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d2114070000000e1b2734414e5a6774818d9393939393938c7f7366594c424f5c6975828f9393939393938c7f7366594c424f5c6975828f9393939393938b7e7164584b3e3125180b000e1b2734414e5a6774818d93939393939393939393939393939393939393939393939393938b7e7164584b3e3125180b000e1b2734414e5a67748087878787878787877f7366594c403326190d00070c101313202c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a677481878787878787878787878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000650e1b2734414e5a67748087878787878787878787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a00000000000000000000000000060c1115171824313d4a5764707d878787878787878787878787878787878787878787878787877d706356493d3023191816120d0600000000870e1b2734414e5a67748187878787878787878787878787878787878787878787878784786b5e525f6c7885878787878787878787878787878787877f7265584c3f32251a1917130e080000000063000000060e151a1e212225323f4b5865727e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d2321201d19130c04000000130e1b2734414e5a67748187878787878787877f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000013000000010d1a2734404d5a677380878787877f7366594d4b4740382e24190e02870e1b2734414e5a67748187878787878787877f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000870e1b2734414e5a67748087878787878787878787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a000e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a00000000000000000c1925323f4c5865727f87878787878787878175685b4f4235281c0f02000000000000008600000001080e14171a1b25323f4b5865727e87878787878787878174675a4e4134271e1d1b1713181c1e1f2835424f5b68758187878787878787877f7265584c3f32251a1917130e0800000000380e1b2734414e5a67748187878787878787877f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748187878787878787878787878787878787878787878787878784786b5e5145382b1e120000000e1b2734414e5a6774818d9a9f9f9f9f998c7f7366594c424f5c6975828f9c9f9f9f9f998c7f7366594c424f5c6975828f9c9f9f9f9f978b7e7164584b3e3125180b000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584b3e3125180b000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0b12181c1f202c2c3945525f6c788592949494949494897c706356493d3023160a000e1b2734414e5a6774818d9494949494949494949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000650e1b2734414e5a6774818d949494949494949494949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a0000000000000000000000000911181d2124252c313d4a5764707d8a9494949494949494949494949494949494949494949494897c706356493d302c2524221e181109010000940e1b2734414e5a6774818d949494949494949494949494949494949494949494949184786b5e525f6c78859294949494949494949494949494948b7f7265584c3f322c2726231f19120a020000630000060f1820262b2e2f30323f4b5865727e8b9797979797979797979797979797979797979797979793877a6d6054473a30302d2c29241e160e040000200e1b2734414e5a6774818d9494949494948c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000200000020b131a2734404d5a6773808d94948c7f73665f5a57524a40352a1f1307940e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d949494949494949494949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a00000000000000000c1925323f4c5865727f8b9494949494948e8275685b4f4235281c0f0200000000000000860000020b131a1f2426272c323f4b5865727e8b9494949494948d8174675a4e41342c2b2a27231e24282b2c2c35424f5b6875828e9494949494948b7f7265584c3f322c2726231f19120a020000380e1b2734414e5a6774818d9494949494948c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000070e1b2734414e5a6774818d949494949494949494949494949494949494949494949184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7acaca6998c7f7366594c424f5c6975828f9ca8acaca6998c7f7366594c424f5c6975828f9ca8acaca4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacaca4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190c151d23282c2d39393945525f6c7885929fa0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000650e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a000000000000000000000009121b22292e313239393d4a5764707d8a97a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d393932312e29231b13090000a00e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9184786b5e525f6c7885929fa0a0a0a0a0a0a0a0a0a0a0a0988b7f7265584c3f393933322f2a241c140a00006300030e18212a31373a3b3d3d3f4b5865727e8b98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a093877a6d6054473d3d3d3a3935302820160c02002c0e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000002c00010b141d252b34404d5a6773808d9a998c7f736c6c66635c52473b2f23170aa00e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a00000000000000000c1925323f4c5865727f8b98a0a0a0a09b8e8275685b4f4235281c0f02000000000000008600010b141d242b30333439393f4b5865727e8b98a0a0a0a09a8d8174675a4e4139393837332e292f3437383939424f5b6875828e9ba0a0a0a0988b7f7265584c3f393933322f2a241c140a0000380e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000110e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c424f5c6975828f9ca8b5b2a6998c7f7366594c424f5c6975828f9ca8b5b1a4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7adada6998c7f7366594c40332619151e272e34383a46464646525f6c7885929fabadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400650e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a0000000000000000000006111b242d343a3d3e4646464a5764707d8a97a3adadadadadadadadadadadadadadadadadadada396897c706356494646463f3e3a342d251b110600a80e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadab9e9184786b5e525f6c7885929fabadadadadadadadadadada5988b7f7265584c464646403f3b362e261c12080063000915202a333c4247484a4a4a4b5865727e8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada093877a6d60544a4a4a4a4745413a32281e130800380e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000380008131d262f363c404d5a6773808d92928c7f797979736e63574b3f3226190cad0e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a00000000000000000c1925323f4c5865727f8b98a5adada89b8e8275685b4f4235281c0f0200000000000000860008131d262f363c40414646464b5865727e8b98a5adada79a8d8174675a4e46464644433f39333b4044454646464f5b6875828e9ba8adada5988b7f7265584c464646403f3b362e261c120800380e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000190e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c424f5c6975828f9ca8adada6998c7f7366594c424f5c6975828f9ca8adada4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadada4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191d27303940455253535353535f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00650e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa396897c706356493d3023160a000000000000000000010c18222d363f454a4b535353535764707d8a97a3b0b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa396897c706356535353534c4a463f372d23180d01a80e1b2734414e5a6774818d9aa7b4bababfbab8b8b8b8b8b8b8b8b8b8b8b8b7ab9e9184786b5e535f6c7885929fabb8b8b8b8b8b8b8b8b8b2a5988b7f726558535353534d4b4740382e24190e0263020e1a26313c454e5355565656565865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ada093877a6d60565656565654524c443a3024190d01440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000044030f1a252f3841484c4e5966738085858586868585868073665a4d4033271a0db80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f020000000000000084030e1a242f3841474c4e535353535865727e8b98a5b1b4a79a8d8174675a53535353514f4b443d454c5052535353535b6875828e9ba8b5b2a5988b7f726558535353534d4b4740382e24190e02380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000210e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b7ab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c424f5c6975828f9ca1a1a1a1998c7f7366594c424f5c6975828f9ca1a1a1a1978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332618232e39434b515e5f5f5f5f5f5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7ababababababababababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003650e1b2734414e5a6774818d9aa7ababababacaeb4bcc6c6bcb4aeacabababababababababababababababababababababa396897c706356493d3023160a00000000000000000005111d29343f485056585f5f5f5f5f64707d8a97a3abababababababababababababababababababa396897c70635f5f5f5f5f585651493f34291e1206a80e1b2734414e5a6774818d9aa7b4c0bcb4aeacababababababababababababab9e9184786b5f5f5f6c7885929fabababababababababababa5988b7f72655f5f5f5f5f5a58524a40362a1f13076306121e2b37424e575f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a093877a6d636363636363605d564c4135291d11044f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000004f0814202b36414a53585a60636e737878787f8b92928d8073675a4d4034271a0dab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa7ababababacaeb4bcc6c6bcb4aeacabababababababababababababababababababababa396897c706356493d3023160a070e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000001070d1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f02000000000000008408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababa79a8d8174675f5f5f5f5f5e5c564e454f575d5f5f5f5f5f5f6875828e9ba8ababa5988b7f72655f5f5f5f5f5a58524a40362a1f1307380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000270e1b2734414e5a6774818d9aa7ababababacaeb4bcc6c6bcb4aeacababababab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9494949494948c7f7366594c424f5c6975828f9494949494948c7f7366594c424f5c6975828f9494949494948b7e7164584b3e3125180b000e1b2734414e5a6774818d94949494949494949494949494949494949494949494949494948b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c2834404b555c6a6c6c6c6c6c6c6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013076c0e1b2734414e5a6774818d9a9e9e9e9e9e9fa2aab4bfbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a0000000000000000000915212e3a45505a62656c6c6c6c6c6c707d8a979e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706c6c6c6c6c6c65625b51463a2e2216099e0e1b2734414e5a6774818d9aa7b4bfb4aaa29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9184786c6c6c6c6c7885929e9e9e9e9e9e9e9e9e9e9e9e9e988b7f726c6c6c6c6c6c66635c52473b2f23170a630814212e3a47535f6a6e707070707070727e8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93877a707070707070706d685d5245392c201307590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000590b1824303c48535c64676c6c6c6c6c6c727e8b989a8d8073675a4d4034271a0d9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9a9e9e9e9e9e9fa2aab4bfbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a140e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000040c13181f26323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000840b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9a8d81746c6c6c6c6c6c6b6760564c5761686b6c6c6c6c6c6c75828e9b9e9e9e9e988b7f726c6c6c6c6c6c66635c52473b2f23170a380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0404040404040404040404040404030301000000000000000000000000000000002c0e1b2734414e5a6774818d9a9e9e9e9e9e9fa2aab4bfbfb4aaa39f9e9e9e9e9e9e9184786b5e5145382b1e120000000e1b2734414e5a67748087878787878787877f7366594c424f5c69758287878787878787877f7366594c424f5c69758287878787878787877e7164584b3e3125180b000e1b2734414e5a677480878787878787878787878787878787878787878787878787878787877e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3845515c6775797979797979797985929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d92929292929292929292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609790e1b2734414e5a6774818d9292929292929298a2aebabaaea398929292929292929292929292929292929292929292929292897c706356493d3023160a0000000000000000000b1724313d4a56626d71797979797979797e8a9292929292929292929292929292929292929292929292897d79797979797979726d62564a3e3124180b920e1b2734414e5a6774818d9aa7b4baaea298929292929292929292929292929292918479797979797979859292929292929292929292929292928b7f79797979797979736e63584b3f3226190d630815222f3b4855626e7b7d7d7d7d7d7d7d808d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7d7d7d7d7d7d7d7a6d6054473a2d211407600e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000600d1a2733404c58646e74797979797979797f8b91918d8073675a4d4034271a0d920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9292929292929298a2aebabaaea398929292929292929292929292929292929292929292929292897c706356493d3023160a210e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000080d161d242931363f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000870d1a2633404c58646e74797979797979797f8b9292929292928d81797979797979797772675c505d68737879797979797979818e9292929292928b7f79797979797979736e63584b3f3226190d380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619111111111111111111111111111111100f0d0a0500000000000000000000000000002f0e1b2734414e5a6774808d9292929292929298a2aebabaaea398929292929292929184786b5e5145382b1e120000000714212d3a4754606d7a7a7a7a7a7a7a7a7a796d6053473a4754606d7a7a7a7a7a7a7a7a7a796d6053473a4754606d7a7a7a7a7a7a7a7a7a7a6d6053473a2d201407000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6053473a2d201407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d7987868686868686878997a2adbaafa396897c706356493d3023160a000d1a2734404d5a67738085858585858585858585858585858585858585858585858585858585858585858787868686868686877c706356493d3023160a860d1a2734404d5a6773808585858585858586929facb8b8ac9f92868585858585858585858585858585858585858585858585857c6f6356493c302316090000000000000000000b1825323e4b5865717e87868686868686878685858585858585858585858585858585858585858585858687868686868686877f7265584c3f3225190c850e1b2734414e5a6774818d9aa7b4b8ac9f92868585858585858585858585858585858987868686868687898585858585858585858585858585858687868686868686878073665a4d4033271a0d630e1b2734414e5a677480898989898989898d838181818181818181818181818181818181818181818181858a898989898989897d706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a677481868686868686868b868585857f7366594c403326190d850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0d1a2734404d5a6773808585858585858586929facb8b8ac9f92868585858585858585858585858585858585858585858585857c6f6356493c302316092e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000008121a1f282f353b42464b5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a67748186868686868686878685858585858585878686868686868684776b5e525f6b78858686868686868687858585858585858687868686868686878073665a4d4033271a0d370e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000300d1a2734404d5a6773808585858585858586929facb8b8ac9f92868585858585858583776a5d5044372a1d110000000613202c3945515d676d6e6e6e6e6e6e6e6e6d675d51453945525d686d6e6e6e6e6e6e6e6e6d675d51453945525d686d6e6e6e6e6e6e6e6e6d675d5145382c1f1306000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145382c1f1306000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262a2d3a4753606d7a869292929292929299a2a9b3beafa396897c706356493d3023160a000d1926333f4c58646e7378787878787878787878787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a920d1926333f4c58646e73787878787878787f8b98a5b1b4a79a8d817878787878787878787878787878787878787878787878786f6b6054483b2f2215090000000000000000000c1825323f4b5865727e8b9292929292928d817878787878787878787878787878787878787878787878818e9292929292928b7f7265584c3f3225190c780e1b2734414e5a6774818d9aa7b4b2a6998c7f7878787878787878787878787878798692929292929292867978787878787878787878787878787f8c9292929292928d8073675a4d4034271a0d630e1b2734414e5a6774818d9696969696968c7f74747474747474747474747474747474747474747474778491969696969696897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9393939393938c7f787878736d63574b3e3225190c780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0d1926333f4c58646e73787878787878787f8b98a5b1b4a79a8d817878787878787878787878787878787878787878787878786f6b6054483b2f2215093a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000006101a242c313a40454d53555d65727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a6774818d9292929292928c7f7878787878787e8a9292929292929184786b5e525f6c788592929292929292897d7878787878787f8c9292929292928d8073675a4d4034271a0d360e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000300d1926333f4c58646e73787878787878787f8b98a5b1b4a79a8d81787878787878787771675b4f4236291d1000000004111d2935414c555d606161616161616161605d554b4035414c565d606161616161616161605d554b4035414c565d606161616161616161605d554b4035291d10040004111d2935414c555d6061616161616161616161616161616161616161616161616161616161605d554b4035291d1004000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333037373a4753606d7a86939f9f9f9f9f9fa3abb3bcbcafa396897c706356493d3023160a000b17232f3b47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a9f0b17232f3b47525c64676b6b6b6b6b6b727e8b98a5b1b4a79a8d81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f13070000000000000000000c1825323f4b5865727e8b989f9f9f9f9a8d81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b75828e9b9f9f9f9f988b7f7265584c3f3225190c6b0e1b2734414e5a6774818d9aa7b4b2a6998c7f736b6b6b6b6b6b6b6b6b6b6b6b6d7a86939f9f9f9f9f9286796c6b6b6b6b6b6b6b6b6b6b6b6b727f8c989f9f9f9f9a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa3a3a3a3998c7f7368686868686868686868686868686868686868686a7784919da3a3a3a396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b66635b51463b2f23160a6b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0b17232f3b47525c64676b6b6b6b6b6b727e8b98a5b1b4a79a8d81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f1307470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000c17222c363e434b51575f61676d727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b707d8a979f9f9f9f9e9184786b5e525f6c7885929f9f9f9f9f96897c706b6b6b6b727f8c989f9f9f9f9a8d8073675a4d4034271a0d330e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403737373737373737373737373737373737373635322d271f160d0300000000000000000000300b17232f3b47525c64676b6b6b6b6b6b727e8b98a5b1b4a79a8d81746b6b6b6b6b6b6a675f554a3e33261a0e000000010d19242f3a434c5154545454545454545453514b43392f3a444c5254545454545454545453514b43392f3a444c5254545454545454545453514b43392f24180c0000010d19242f3a434c51545454545454545454545454545454545454545454545454545454545453514b43392f24180c00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3d4444444753606d7a8693a0acacacacacafb5bdc5bcafa396897c706356493d3023160a0007131f2b36404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160aa507131f2b36404a52585a5f5f5f5f5f65727e8b98a5b1b4a79a8d8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d32271b0f030000000000000000000c1825323f4b5865727e8b98a5acaca79a8d8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e9ba8acaca5988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f73665f5f5f5f5f5f5f5f5f5f606d7a8693a0acacac9f9286796c5f5f5f5f5f5f5f5f5f5f5f65727f8c98a5acaca69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b0b0a6998c7f73665b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5e6a7784919daab0afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9aa7acaca6998c7f73665e5957514940352a1e12065f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e07131f2b36404a52585a5f5f5f5f5f65727e8b98a5b1b4a79a8d8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d32271b0f03540e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0005111d28343e4850555d60696e757a727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f64707d8a97a3acacab9e9184786b5e525f6c7885929fabacaca396897c70635f5f65727f8c98a5acaca69a8d8073675a4d4034271a0d2e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4444444444444444444444444444444444444443423e3831281f150a000000000000000000003007131f2b36404a52585a5f5f5f5f5f65727e8b98a5b1b4a79a8d8174675f5f5f5f5f5d5b554d43392e22160a0000000008131e28313a4145474747474747474747474540393128323a4145474747474747474747474540393128323a41454747474747474747474745403931271d120700000008131e28313a414547474747474747474747474747474747474747474747474747474747474745403931271d120700000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4448495050505053606d7a8693a0adb9b9b9b9bbc0c7cfbcafa396897c706356493d3023160a00020e19242e3840474c4d52525252525252525252525252525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160aa5020e19242e3840474c4d525252525865727e8b98a5b1b4a79a8d8174675a5252525252525252525252525252525252525252524948433d342b21160a000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a52525252525252525252525252525252525b6875828e9ba8b5b2a5988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525252525252525253606d7a8693a0adb9ac9f9286796c5f5352525252525252525965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4b4640372e23190d02520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e020e19242e3840474c4d525252525865727e8b98a5b1b4a79a8d8174675a5252525252525252525252525252525252525252524948433d342b21160a00610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000814212d3945505a61676d737b8283787f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000790e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d270e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595050505050505050505050505050505050505050504e4a433a31271c110500000000000000000030020e19242e3840474c4d525252525865727e8b98a5b1b4a79a8d8174675a52525252504f4a433b31271c110600000000010c161f282f35393a3b3b3b3b3b3b3b3b3a39352f2820282f35393a3b3b3b3b3b3b3b3b3a39352f2820282f35393a3b3b3b3b3b3b3b3b3a38352f271f150b01000000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38352f271f150b0100000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4f54565d5d5d5d5d606d7a8693a0adaeaeaeaeb8babec5bcafa396897c706356493d3023160a000008121c262e363b3f4045454545485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabaeaea396897c706356493d3023160aa50008121c262e363b3f404545454b5865727e8b98a5aeaea79a8d8174675d5d5d5d5d5c5a544b454545454545454545454545453c3b38322b22190f04000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4545454545454545454545454545454f5b6875828e9ba8aeaea5988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4545454545454753606d7a8693a0adb9ac9f9286796c5f53464545454545454c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7a9a9a6998c7f7366594c414141414141414141414141414144515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9aa7adada6998c7f7366594c403b352e251c1207005d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0008121c262e363b3f404545454b5865727e8b98a5aeaea79a8d8174675d5d5d5d5d5c5a544b454545454545454545454545453c3b38322b22190f04006d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000a1723303d4955616c717980868e8b7f7f8b98a5b2b5a89b8e8275685b4f4235281c0f02000000000000006d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d1f0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000300008121c262e363b3f404545454b5865727e8b98a5b1b4a79a8d8174675a4e45454544423e3931291f150b000000000000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000000000040d161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594f5960636a6a6a6a6a6a6d7a8693a0a1a1a1a1a1abaeb3bcbcafa396897c706356493d3023160a0000010a141c242b2f333438383944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fa1a1a1a196897c706356493d3023160aa500010a141c242b2f333438383f4b5865727e8b98a1a1a1a19a8d81746a6a6a6a6a6a69655d54493d3838383838383838383838302f2c272119100700000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4138383838383838383838383838424f5b6875828e9ba1a1a1a1988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40383838383a4753606d7a8693a0adb9ac9f9286796c5f534639383838383f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9a9c9c9c9c998c7f7366594c403535353535353535353535353744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000001010101010101010100000000000000000000630e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c40332a231c130a00006a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0101010101010000000000000000000000000000000000000000000000000000008e00010a141c242b2f333438383f4b5865727e8b98a1a1a1a19a8d81746a6a6a6a6a6a69655d54493d3838383838383838383838302f2c272119100700007a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a010b1824313e4b5764717e848d92989286808c99a6b3b5a89b8e8275685b4f4235281c0f02000000000000006d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d170e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000003000010a141c242b2f333438383f4b5865727e8b98a5b1b4a79a8d8174675a4e4138383736332e271f170d0300000000000000040c13191d2021212121212121212120201d18120c13191d2021212121212121212120201d18120c13191d20212121212121212121201f1d18120b0300000000000000040c13191d202121212121212121212121212121212121212121212121212121212121201f1d18120b03000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954606b70777777777777777986939494949494949fa2aab3beafa396897c706356493d3023160a000000020a12191f2326272c303c4955616c707777777777777777777777777777777777777777777777788592949494949494897c706356493d3023160aa50000020a12191f2326272c323f4b5865727e8b9494949494948d8177777777777777756f655a4d41342c2c2c2c2c2c2c2c2c2c23221f1b160f070000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e41342c2c2c2c2c2c2c2c2c2c2c35424f5b6875828e9494949494948b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2c2c323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c4033282828282828282828282b3744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000003070b0d0d0e0e0e0e0e0e0e0e08080602000000000000630e1b2734414e5a6774818d9494949494948c7f7366594c40332619120a010000770e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190e0e0e0e0e0e0e0d0c0a0702000000000000000000000000000000000000000000008e0000020a12191f2326272c323f4b5865727e8b9494949494948d8177777777777777756f655a4d41342c2c2c2c2c2c2c2c2c2c23221f1b160f07000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0805000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0d0d1a2633404d596673808c969fa2989285929facb8b5a89b8e8275685b4f4235281c0f02000000000000007a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d0d0e1b2734414e5a6774818d9aa7b4b2a6998c7f77777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000300000020a12191f2326272c323f4b5865727e8b98a5b1b4a79a8d8174675a4e41342c2a2926221c150d0500000000000000000001080d11131414141414141414141413100d0701080d11131414141414141414141413100d0701080d11131414141414141414141413100c070100000000000000000001080d111314141414141414141414141414141414141414141414141414141414141413100c070100000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595663707d838383838383838390878787878787879298a2aebaafa396897c706356493d3023160a0000000001080e1317191a24313d4a5764707e8383838383838383838383838383838383838383838383838787878787878787877d706356493d3023160aa500000001080e1317191a25323f4b5865727e878787878787878b85838383838383838275695c4f4236291f1f1f1f1f1f1f1f1f1615130f0a04000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271f1f1f1f1f1f1f1f1f2835424f5b68758187878787878787877f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630c1925323f4c5865727f82838383838383827e7164574b3e31242020202020202020202b3744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000001080e1317191a1b1b1b1b1b1b1b1b1514120e090300000000630e1b2734414e5a67748187878787878787877f7366594c403326190d00000000830e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261b1b1b1b1b1b1b1b1a1917130e070000000000000000000000000000000000000000008e00000001080e1317191a25323f4b5865727e878787878787878b85838383838383838275695c4f4236291f1f1f1f1f1f1f1f1f1615130f0a0400000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191715110c0606121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1a0714202d3a4753606d7984919ea5a2989298a2aebab5a89b8e8275685b4f4235281c0f0200000000000000870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d030e1b2734414e5a6774818d9aa7b4b8ab9e918483838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000003000000001080e1317191a25323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271d1d1a16110b0300000000000000000000000001040607080808080808080807060401000000010407070808080808080808070604010000000104070708080808080808080706040000000000000000000000000000010406070808080808080808080808080808080808080808080808080808080807060400000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a90909090909090847b7b7b7b7b7b7b85929fabb8afa396897c706356493d3023160a000000000810171d21232427323f4b5865727e8b9090909090909090909090909090909090909090909090867b7b7b7b7b7b7b7b796d6053463a2d201307a5000000000002070b0714202d3a4753606d797b7b7b7b7b7b7b7e8b9090909090909084786b5e5145382b2726241f1a13121212090907030000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1212121212121214212e3a4754616d7a7b7b7b7b7b7b7b7b796d6053473a2d201407630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630b1825313e4a56626d727676767676767676716c6155493d302c2c2c2c2c2c2c2c2c2c2c3744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000020b12191f232627272727272727272722211e1a150e06000000630714212d3a4754606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000900e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332727272727272727272726231f19120a01000000000000000000000000000000000000008e000000000002070b0714202d3a4753606d797b7b7b7b7b7b7b7e8b9090909090909084786b5e5145382b2726241f1a1312121209090703000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033272423211d171008121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2706131f2c3845515c67707d8a939eaaa29fa2aab4bfb5a89b8e8275685b4f4235281c0f0200000000000000940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b9ada19691909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000030000000000002070b0c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979d9d9d9d9d9184786e6e6e6e6e7885929fabb8afa396897c706356493d3023160a00000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796e6e6e6e6e6e6e6d675c5145382c1f1306a500000000000000000613202c3945515d676d6e6e6e6e6e6e707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b05000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e05050505050713202d3946525d686d6e6e6e6e6e6e6e6e6d675d5145392c201306630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630916222e3a46515b6265696969696969696964615a5045393939393939393939393939393944515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000010b141c242b30333434343434343434342f2e2b261f180f060000630613202c3945515d676d6e6e6e6e6e6e6e6e6d675d5145392c201306000000009d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403434343434343434343433322f2a241c140a000000000000000000000000000000000000008e00000000000000000613202c3945515d676d6e6e6e6e6e6e707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b0500000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343431302d28221a12121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3404101c2934404b55616b75828f98a2aeacaeb4bcc1b5a89b8e8275685b4f4235281c0f0200000000000000a00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600003000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000104060707070707070707070706040000000000000000000000000000010406070707070707070707070604000000000000000c0c0c0c08080602000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3aaaaaa9e9184786b6161616c7885929fabb8afa396897c706356493d3023160a000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c616161616161605c554b4034281c1004a5000000000000000004101d2935404b555d60616161616164707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d1308000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000005111d2935414c565d616161616161616161605d554b4035291d1104630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6306121e29343f495156585c5c5c5c5c5c5c5c5755504846464646464646464646464646464646515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000008121c262e363c3f4041414141414141413b3a37312a21180e03006304111d2935414c555d606161616161616161605d554b4035291d100400000000aa0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4141414141414141414141403f3b352e261c12070000000000000000000000000000000000008e000000000000000004101d2935404b555d60616161616164707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4141413e3d39342c241a101f2c3945525f6c7885929fabb8afa396897c706356493d3023160a40000c18232f39434f59616e7b86929fa8b2babfc5c1b5a89b8e8275685b4f4235281c0f0200000000000000ad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e03003000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080d11131414141414141414141413100c070100000000000000000001070d10131414141414141414141413100c070100000000181818181514120e090300000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b6ab9e9184786b5e545f6c7885929fabb8afa396897c706356493d3023160a00000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f545454545453514b43392e23180c00a50000000000000000010d18242f39434b5153545454545764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e030000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000010d1924303a444c5254545454545454545453514b433a2f24180d01630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d63010d18232d373f464a4c50505050505050505353535353535353535353535353535353535353535e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000030e19242e3840474c4d4e4e4e4e4e4e4e4e4847423c332a1f15090063010d19242f3a434c5154545454545454545453514b43392f24180d0100000000b60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e0200000000000000000000000000000000008e0000000000000000010d18242f39434b5153545454545764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e03000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4b49453e362c22171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a4d0007121d27313e46535e69727f8c96a0acb8c1cec1b5a89b8e8275685b4f4235281c0f0200000000000000b80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509003000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d1913181d20212121212121212121201f1c18120b0300000007000000040c12181d20202121212121212121201f1d18120b030000002525252522211e1a150e06000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f53484848484645403930271d120700a500000000000000000007121d2831394045474848484a5764707d8a97a3b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f13070000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000008131e28323a41464748484848484848484745403a31281d130700630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630007111b252d343a3e3f43434343485056585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e02630008131e28313a41454747474747474747474745403931281d12070000000000b00e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a57524a40352a1f130700000000000000000000000000000000008e00000000000000000007121d2831394045474848484a5764707d8a97a3b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f1307000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a575550483e34281d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5a00010b151f2a36424d57606d7984919da5afbcc5c1b5a89b8e8275685b4f4235281c0f0200000000000000ab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0ab9e9184786b5e5a5f6c7885929fabb0afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e023000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e24292c2d2e2e2e2e2e2e2e2e2d2c29231d150d030000110000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000323232322e2d2b261f180f060000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463b3b3b3a38342e271e150b0000a5000000000000000000010c161f282f35393a3b3b3d4a5764707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b0000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000020c1620283035393a3b3b3b3b3b3b3b3b3a39352f281f160c0100630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d63000009131b23292e313236363a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000b1723303c47525c64676767676767676767625f574d42372b1e12066300010c161f282f35393a3b3b3b3b3b3b3b3b3a39352f281f160c010000000000a30e1b2734414e5a6774818d9aa7b4b2a6998c7f73676767676767676767676767676766635c52473b2f23170a00000000000000000000000000000000008e000000000000000000010c161f282f35393a3b3b3d4a5764707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767676764615a5045392d211f2c3945525f6c7885929fabb8afa396897c706356493d3023160a670000030d1a25313b45515c66707d89939eaab4bec1b5a89b8e8275685b4f4235281c0f02000000000000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a39e9184786b6767676c7885929fa3a3a3a396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12063000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a393530282f35393a3a3a3a3a3a3a3a3a3a38342f271f150b01001900010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01003f3f3f3f3b3a37312a21180e0300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000a1723303d4955616c71747474747474747e8b969696969696969696969696969696969696969696969286796c5f5346392e2e2d2c28231d150c030000a50000000000000407090a0d0d161d24292c2d2e313d4a5764707d8a969696969696918478747474747474746e64584c3f33261a080705020000000000000000000000000004070c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0d0d0d0d0d0d0d0d0e161e24292d2e2e2e2e2e2e2e2e2e2d2c29241d160d040000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630000010911181e22252529313d4a56626d7179797979797979797979797979797979797979797979797984919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d1926333f4c58646e7374747474747474746e695f53473a2e211408630000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000960e1b2734414e5a6774818d9aa7b4b2a6998c7f747474747474747474747474747474736e63574b3f3226190c00000000000000000000000000000000008e0000000000000407090a0d0d161d24292c2d2e313d4a5764707d8a969696969696918478747474747474746e64584c3f33261a08070502000000000000870e1b2734414e5a6774818d9aa7b4b2a6998c7f74747474747474716c6155493d30231f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7300000009141f2834404b54606b75818e98a2aebac1b5a89b8e8275685b4f4235281c0f0200000000000000920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9696969696969184787474747474788592969696969696897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114083000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a323a41454747474747474747474745403931271d120700210007121d28313940454747474747474747474745403931271d1207004b4b4b4b4847423c332a1f150900000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c21201f1c18120b03000000a500000000050b101416171a1a1a1a181d202024313d4a5764707d8a8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e0903000000000000000000050b1014161825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1a1a1a1a1a1a1a1a1a1a1a1a191d2021212121212121212120201d18130c04000000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6300000000070d1216181925323e4b5865717e8786868686868686868686868686868686868686868686868996a0acb8afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a2734404d5a67738081818181818181817b6e6255483b2f22150863000000040c13191d2021212121212121212120201d18120c04000000000000008a0e1b2734414e5a6774818d9aa7b4b6a99d90838181818181818181818181818181818073665a4d4033271a0d00000000000000000000000000000000008e00000000050b101416171a1a1a1a181d202024313d4a5764707d8a8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e090300000000850e1b2734414e5a6774818d9aa7b4b6a99d9083818181818181817e7164574b3e31241f2c3945525f6c7885929fabb8afa396897c706356493d3023160a80000000030c18232e39424f59616e7b86929fa7b1bcb5a89b8e8275685b4f4235281c0f0200000000000000850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a8681818181818181868a8a8a8a8a8a8a897d7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215083000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a434b5154545454545454545453514b43392f23180c0027010d18242f39434b5153545454545454545453514b43392f24180c005858585855534d453c31261a0e02000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30262621211e1a140d05000000a50000000810161c2023242626262626262626262e3b4754616e7a7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000000000810161c20232426323f4b5865727e8b98a5b1b4a79a8d8174675a4e413427262626262626262626262626262626262621211e1a151515151413110d070100000000610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630000010a12181e2225262a323f4b5865727e8b929292929292929292929292929292929292929292929299a0a8b2bdafa396897c706356493d3023160a610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c78858d8d8d8d8d8d8d897d706356493d3023160a630000000001080d11131414141414141414141413100d070100000000000000007d0e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b1e1205000000000000000000000000000000008e0000000810161c2023242626262626262626262e3b4754616e7a7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000850e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8174675a4e413427262c3945525f6c7885929fabb8afa396897c706356493d3023160a850000000007121d27303d46525e69727f8c95a0acb8b5a89b8e8275685b4f4235281c0f0200000000000000780e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d61545965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a2e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c414b555d606161616161616161605c554b4034291c10042c04101d2935404b555d606161616161616161605d554b4035291d100465656565615f574d42372b1e1206000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707070707070707070707070707070707070706b6155483c3333332e2d2a251f170f050000a5000008111a21282c2f30333333333333333333333946525e686e707070707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f05000000000008111a21282c2f3033333f4b5865727e8b98a5b1b4a79a8d8174675a4e41343333333333333333333333333333333333332e2d2a251f170f08070604010000000000005e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6300000a131c232a2f323337373f4b5865727e8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb2babcafa396897c706356493d3023160a5e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929a9a9a9a9a96897c706356493d3023160a630000000000000104060708080808080808080706040100000000000000000000700e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9184786b5e5145382b1e1205000000000000000000000000000000008e000008111a21282c2f30333333333333333333333946525e686e707070707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000850e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a8d8174675a4e41343333333945525f6c7885929fabb8afa396897c706356493d3023160a8500000000000b151e2a36424d56606d7883909daab7b5a89b8e8275685b4f4235281c0f02000000000000006b0e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e707070707070707986939a9a9a9a9a928679707070707070706d685e525965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a2d00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246515d676d6d6d6d6d6d6d6d6d6d675c5145382c1f13062f0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f1306727272726e695f53473a2d211408000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f73666363636363636363636363636363636363636363636361594f44404040403b3a36312921170d0300a50005101a232c33383c3d4040404040404040404040414c565e616363636363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300000005101a232c33383c3d4040404b5865727e8b98a5b1b4a79a8d8174675a4e41404040404040404040404040404040404040403b3a36312921170d03000000000000000000560e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630007121c252e353b3e3f4444444b5865727e8b98a5acacacacacacacacacacacacacacacacacacacacacafb5bdc3bcafa396897c706356493d3023160a560e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fa7a7a7a396897c706356493d3023160a6356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363630e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a7a7a7a7a7a7a7a7a79e9184786b5e5145382b1e1205000000000000000000000000000000008e0005101a232c33383c3d4040404040404040404040414c565e616363636363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300850e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a79a8d8174675a4e41404040404045525f6c7885929fabb8afa396897c706356493d3023160a850000000000030c1925303b44505c66727f8b98a5b2b5a89b8e8275685b4f4235281c0a00000000000000005f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c565e616363636363636d7a8693a0a7a7a79f9286796c636363636363615e564c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a2900000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d61544754606d797a7a7a7a7a7a7a7a796d6053473a2d201407300714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d2014077e7e7e7e7b6e6155483b2e221508000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757575757575757575757575757554f4d4d4d4d4d4d4846423b33291f140900a5000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4c52545757575757606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f14090000000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a4e4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090000000000000000004c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d63020d18232e373f464b4c505050505865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfbcafa396897c706356493d3023160a4c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb4afa396897c706356493d3023160a63000000000003080b0d0e13131313131313130d0c0a0602000000000066595757570e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4b4b4b4b4b4b4b4b4ab9e9184786b5e5145382b1e1205000000000000000000000000000000008e000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4c52545757575757606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f140900850e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4a79a8d8174675a4e4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a8500000000000009141f28343f4a5465727f8b98a5b2b5a89b8e8275685b4f4231261a0d0400000000000000520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4c52545757575757606d7a8693a0adb4ac9f9286796c5f575757575754524c4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a2500000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f535b68758187878787878787877f7265584c3f3225190c350e1b2734414e5a67748187878787878787877f7366594c403326190d8b8b8b8a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b0b0a6998c7f736659595959595959595959595959595959595959595959595959595959595954534d453b31251a0e02a504101c28333e474f5557595959595959595959595959595959595959595959606d7a8693a0adb9ac9f9286796c5f595959595954534d453b31251a0e020004101c28333e474f5557595959595965727e8b98a5b1b4a79a8d8174675a59595959595959595959595959595959595959595954534d453b31251a0e020000000000000000410e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6306121e2a353f495157595d5d5d5d5d65727e8b98a5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4bcafa396897c706356493d3023160a4d0e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a6300000001080f14181a1b2020202020202020191916120d070000000066595959590e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e5145382b1e1205000000000000000000000000000000008e04101c28333e474f5557595959595959595959595959595959595959595959606d7a8693a0adb9ac9f9286796c5f595959595954534d453b31251a0e02850e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a5959595959595959595f6c7885929fabb0afa396897c706356493d3023160a85000000000000020c17232e3f4c5865727f8b98a5b2b5a89b8e827568584e43372b1f160c010000000000005d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a53606d7a8693a0adb9ac9f9286796c5f534a4a4a4a4746414c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a1e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f535b6875828e9494949494948b7f7265584c3f3225190c350e1b2734414e5a6774818d9494949494948c7f7366594c403326190d9898978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205a50714202c38444f596163666666666666666666666666666666666666666666666d7a8693a0adb9ac9f9286796c666666666666615e574d42362a1e1205000714202c38444f596163666666666666727e8b98a5b1b4a79a8d81746766666666666666666666666666666666666666666666615e574d42362a1e120500000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630a16222f3b46515b63666a6a6a6a6a6a727e8b98a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aaacb2babcafa396897c706356493d3023160a570e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a630000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a01000066666666660e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e5145382b1e1205000000000000000000000000000000008f0714202c38444f596163666666666666666666666666666666666666666666666d7a8693a0adb9ac9f9286796c666666666666615e574d42362a1e1205850e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d81746766666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a8500000000000000061925323f4c5865727f8b98a5b2b5a89c8f82756a5f53473e31281d13070000000000006a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d4753606d7a8693a0adb9ac9f9286796c5f53463d3d3d3a393f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a1600000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f535b6875828e9ba0a0a0a0988b7f7265584c3f3225190c360e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190da5a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407a50916232f3c4855616b707373737373737373737373737373737373737373737373798693a0adb9ac9f928679737373737373736e695e53463a2d2114070c0916232f3c4855616b70737373737373737e8b98a5b1b4a79a8d817473737373737373737373737373737373737373737373736e695e53463a2d21140700000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630c1825323e4b57636d72777777777777777e8b94949494949494949494949494949494949494949494949ea0a8b2bdafa396897c706356493d3023160a5e0e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a6300010b141d252b303334393939393939393933322f2a231c130a000073737373730e1b2734414e5a6774818d9aa7b4baafa59e9b97979797979797979797979797979184786b5e5145382b1e120c0c0c0c0c0c0c08070502000000000000920916232f3c4855616b707373737373737373737373737373737373737373737373798693a0adb9ac9f928679737373737373736e695e53463a2d211407850e1b2734414e5a6774818d9aa7b4baafa59e9b9797979797978d817473737373737373737373737373788592979797979796897c706356493d3023160a85000000000000000c1925323f4c5865727f8b98a5b2b9ac9f92877c6e625a50433a2f24180d030000000000770e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e30303a4753606d7a8693a0adb9ac9f9286796c5f53463930302e323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f535b6875828e9ba8adada5988b7f7265584c3f3225190c420e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190db1a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818a8a8a8a8a8a8a8d8280808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e211508a50a1724303d4a5763707d8080808080808080808080808080808080808080808080808c99a6b3b9ac9f928780808080808080807b6e6154483b2e211508180a1724303d4a5763707d80808080808080828f9ca8b5b6aa9d90838080808080808080808080808080808080808080808080807b6e6154483b2e21150800000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630c1926333f4c5966727f83838383838383848d87878787878787878787878787878787878787878787879196a0acb9afa396897c706356493d3023160a610e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a630008131d262f363c40414646464646464646403e3b352e251c12070080808080800e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e5145382b1e18181818181818181414110e090200000000990a1724303d4a5763707d8080808080808080808080808080808080808080808080808c99a6b3b9ac9f928780808080808080807b6e6154483b2e211508850e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8d83808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a86000000000000000c1925323f4c5865727f8b98a5b2bbafa3998f82766c61554b4035292015090000000000830e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326242d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2426323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0400000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190db1a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160aa50e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c929ca8b4bbafa399928c8c8c8c8c8c8c897d706356493d3023160a250e1b2734414e5a6774818c8c8c8c8c8c8c8f949eaab7b8ab9f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9090909090908d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eaab7afa396897c706356493d3023160a630915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140763030f1a252f3841484c4e53535353535353534c4b4640372e23190d028c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d302325252525252525252521201e19140d050000009f0e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c929ca8b4bbafa399928c8c8c8c8c8c8c897d706356493d3023160a850e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140786000000000000000c1925323f4c5865727f8b98a5b2c0b5ab9f948a7e71675d51453c31261a0d0400000000900e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0500000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f6875828e9ba8ababa5988b7f7265584c3f3225190c570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190da8a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160aa50e1b2734414e5a6774818d99999999999999999999999999999999999999999999999ca4aeb9c0b5aba39f99999999999996897c706356493d3023160a320e1b2734414e5a6774818d9999999999999c9ea6b0bbbcb1a79f9d9999999999999999999999999999999999999999999996897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9a9d9d9d9d998c7f736e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919daab7afa396897c706356493d3023160a630815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307630814202b36414a53585a60606060606060605957514940352a1e120699999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070706b6054483c2f303132323232323232322e2d2a251f170e050000a60e1b2734414e5a6774818d99999999999999999999999999999999999999999999999ca4aeb9c0b5aba39f99999999999996897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a9799999999999999999999999999928679707070707070706d685e5246392d20130786000000000000000c1925323f4c5865727f8b98a5b2bebdb0a69e9184796d60574e42372b1f160c010000009d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c75828e9b9e9e9e9e988b7f7265584c3f3225190c5e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9b9b978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa50e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6bfc7bdb5afaca6a6a6a6a6a396897c706356493d3023160a3f0e1b2734414e5a6774818d9aa6a6a6a6a6a8aab0b8c1c3b9b1abaaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7aaaaa6998c7f7366616161616161616161616161616161616161616a7784919daab7afa396897c706356493d3023160a6306121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105630b1824303c48535c64676c6c6c6c6c6c6c6c66635b51463b2f23160aa5a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366646464646464646464646464646360594f4438393d3e3f3f3f3f3f3f3f3f3b3a36302920170d0200ad0e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6bfc7bdb5afaca6a6a6a6a6a396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366646464707d8a97a3a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110586000000000000000c1925323f4c5865727f8b98a5b2bec2b9ada1968d80736a5f53473e31281d1207000000aa0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1700000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679797979797979818e9292929292928b7f7265584c3f3225190c610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d8f8f8f8a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a00030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160aa50e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b9bfbfbfbfc0bbb9b3b3b3b3afa396897c706356493d3023160a4b0e1b2734414e5a6774818d9aa7b3b3b3b3b5b7bbc1cacbc3bcb8b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954545454545454545454545454545454545e6a7784919daab7afa396897c706356493d3023160a63030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01630d1a2733404c58646e747979797979797979736d63574b3e3225190ca5b1b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575756544f473d3f45494b4b4b4b4b4b4b4b4b4746423b32291f140900b20e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b9bfbfbfbfc0bbb9b3b3b3b3afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0186000000000000000c1925323f4c5865727f8b98a5b2bec9bdb2a89f92877b6e625a5043392f24180d030000b60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1f00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858587878686868686868785858585858585857e7265584b3f3225180c670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d828282827d706356493d3023160a000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595864707d8a97a3b0b3ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a00000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160aa50e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a580e1b2734414e5a6774818d9aa7b3b3b3b3b5b7bbc1cacbc3bcb8b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb3ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c484848484848484848484848484848515e6a7784919daab7afa396897c706356493d3023160a63000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800630e1b2734414e5a67748186868686868686867f7366594c403326190da5b1b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a48443d3f48505658585858585858585854524d443b3025190e02bb0e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080086000000000000000c1925323f4c5865727f8b98a5b2becfc4bbaea3998f82766c61554b4035291f15090000b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2500000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897d78787878787878726d62564a3d3124170b670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d75757575706b6054483b2f221609000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366656565707d8a97a3a6a6a69e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa50e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a650e1b2734414e5a6774818d9aa6a6a6a6a6a8aab0b8c1c3b9b1abaaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326202d3a4753606d7a8693a0a6a6a69f9286796c5f5346392c2026323f4c5965727f8c98a5a6a6a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3b3b3b3b3b3b3b3b3b3b3b3b44515e6a7784919daab7afa396897c706356493d3023160a6300040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200630e1b2734414e5a6774818d9393939393938c7f7366594c403326190da5a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3c383945505a62646565656565656565615e564d42362a1e1105b90e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c020086000000000000000c1925323f4c5865727f8b98a5b2bec5beb9b5ab9f948a7e71675d51453c31261a0e0000a30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2a00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706b6b6b6b6b6b65625b51453a2e221509670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6d6768686360594f44382c201307000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7372727272727d8a9799999999999184786b5e525f6c7885929fabb8afa396897c706356493d3023160a00000006101820262b2e2f31323f4b5865727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a990e1b2734414e5a6774818d999999999999999999999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a720e1b2734414e5a6774818d9999999999999c9ea6b0bbbcb1a79f9d9999999999999999999999999999999999999999999996897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9999999999998c7f7366594c403326202d3a4753606d7a869399999999999286796c5f5346392c2026323f4c5965727f8c9899999999998d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e2e2e2e2e2e2e2e2e2e2e3744515e6a7784919daab7afa396897c706356493d3023160a63000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000630e1b2734414e5a6774818d9a9f9f9f9f998c7f7366594c403326190d99999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033313131313131313131302f303d4956626c7172727272727272726e695e52463a2d201407ad0e1b2734414e5a6774818d999999999999999999999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97999999999999999999999999999286796c5f53463931312e2d2a251e160e05000086000000000000000c1925323f4c5865727f8b98a5b2bebbb3adabada69e9184796d60574d42372b1c120700960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2d00000000000003060c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e07040000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c70635f5f5f5f5f585651483f34291d1105670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d796d605c56544f473d32271b1003000000000e1b2734414e5a6774818d9aa7b4b5a89b8f817e7e7e7e7e7e808d8c8c8c8c8c8c8c84786b5e525f6c7885929fabb8afa396897c706356493d3023160a00000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a8c0e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897d706356493d3023160a7e0e1b2734414e5a6774818c8c8c8c8c8c8c8f949eaab7b8ab9f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a00000000000000003f0e1b2734414e5a6774808c8c8c8c8c8c8c8c7f7366594c403326202d3a4753606d79868c8c8c8c8c8c8c86796c5f5346392c2026323f4c5965727f8c8c8c8c8c8c8c8c8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262121212121212121212b3744515e6a7784919daab7afa396897c706356493d3023160a63000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000630e1b2734414e5a6774818d9aa7acaca6998c7f7366594c403326190d8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332624242424242424242325313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e211408a10e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897d706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000086000000000000000c1925323f4c5865727f8b98a5b2beb3a9a19ea1a9a1968d8073695f5347392e23180c008a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2e00000000040a0f12151825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1613100b05000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356525252524b4a453f362d23180c01650e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a48443d352b21160b00000000000e1b2734414e5a6774818d9aa7b4b6aa9e938f8b8b8b8b8b8b8d83808080808080807f726558525f6c7885929fabb8afa396897c706356493d3023160a0000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e211508800a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e2115088b0a1724303d4a5763707d80808080808080828f9ca8b5b6aa9d90838080808080808080808080808080808080808080808080807b6e6154483b2e21150800000000000000003f0a1724303d4a5763707d80808080808080807d6f6356493c3023202d3a4653606d7880808080808080807f7366594c4033261923303c4956636f7d80808080808080807d7063564a3d3023170a610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619151515151515151e2b3744515e6a7784919daab7afa396897c706356493d3023160a6300000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d80808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a970a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e211508850e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c808080808080808080808080808080807f7366594c403326191413110d0802000000007f000000000000000c1925323f4c5865727f8b98a5b2b9ada19792979fa69f92867b6e61544a4034281c10047d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d070e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a30000000060e151b1f212225323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134272322201c160f070000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356494545453f3d3a342d241b110600620e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a3d38322b23190f0400000000000e1b2734414e5a6774818d9aa7b4bbb0a69e9b9898989898988d8174737373737373726d6256525f6c7885929fabb8afa396897c706356493d3023160a0000000000000003060815222e3b4754606a6f7373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407730916232f3c4855616b7073737373737373737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407980916232f3c4855616b70737373737373737e8b98a5b1b4a79a8d817473737373737373737373737373737373737373737373736e695e53463a2d21140700000000000000003f0916232f3c4855616b7073737373737373736f6b6054483b2f221f2c3844505c666d7373737373737373736d63574b3e322519222f3b4854606b6f7373737373737373706b6054483c2f2216095e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0808080808111e2b3744515e6a7784919daab7afa396897c706356493d3023160a6300000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000630e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d73737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c788592989898989896897c706356493d3023160a920916232f3c4855616b7073737373737373737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407850e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e73737373737373737373737373737373736d63574b3e3225190707050100000000000073000000000000000c1925323f4c5865727f8b98a5b2b8ab9e92858f949f9f998f8276665c5144382c1f1206700e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d110e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a30000006101820262b2e2f30323f4b5865727e8b98a5b1b4a79a8d8174675a4e413430302f2c272119110700000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d383832312e29231b120900005a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a3d3127211911070000000000000e1b2734414e5a6774818d9aa7b4c0b8b0aaa8a5a5a5a5a59a8d817467666666666665625b51525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2b37434e586062666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205660714202c38444f5961636666666666666666666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205a50714202c38444f596163666666666666727e8b98a5b1b4a79a8d81746766666666666666666666666666666666666666666666615e574d42362a1e120500000000000000003f0714202c38444f59616366666666666666666360594f44382c201c28343f4a545c60666666666666666666635b51463b2f23161f2c38434f59606366666666666666666360594f44382c201407570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a63000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000630e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403326190d66666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a8e0714202c38444f5961636666666666666666666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f626666666666666666666666666666666666635b51463b2f23160a00000000000000000066000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e81828f9995908780796d6053463a2d201307630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d190e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a3000040e18222a31373a3c3d3d3f4b5865727e8b98a5b1b4a79a8d8174675a4e413d3d3d3b38332b23190f05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d302c2524221d181109000000500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a3d3124170f07000000000000000e1b2734414e5a6774818d9aa7b4c0c1bbb6b5b1b1b1b1a79a8d8174675a5959595958565149525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b27323c464e545559595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e025904101c28333e474f5557595959595959595959595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e02ab04101c28333e474f5557595959595965727e8b98a5b1b4a79a8d8174675a59595959595959595959595959595959595959595954534d453b31251a0e0200000000000000003f04101c28333e474f5557595959595959595956544f473d32271b17232e38424a505359595959595959595957514940352a1e121b27323d464f5456595959595959595956544f473d33271c10044d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e1206000000000000000000630e1b2734414e5a6774818d9494949494948c7f7366594c403326190d59595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a8e04101c28333e474f5557595959595959595959595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e02850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e5355595959595959595959595959595959595957514940352a1e120600000000000000000059000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e827c87928b837c746d665c5144382c1f1206570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d210e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a30000a15202a343c4347484a4a4a4b5865727e8b98a5b1b4a79a8d8174675a4e4a4a4a4948443d352b21160b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023181715110c0600000000450e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d706356493d3023160a00000000000000000e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4a79a8d8174675a4e4d4d4d4c4a4645525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f1409004d000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900ab000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a4e4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090000000000000000003f000b16212c353e44484a4d4d4d4d4d4d4d4d4948443d352b2116111c2630383f44464d4d4d4d4d4d4d4d4c4b4640372e23190d16212b343d4348494d4d4d4d4d4d4d4d4a48443d352b21160b00420e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000630e1b2734414e5a67748087878787878787877f7366594c403326190d4d4d4d4d550e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a8e000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4e53555e5e5e5e5e5e5e5e5d5b554d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000004c000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e827580857e786f6a605c544a4034281c1004590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb4ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d270e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a30030f1b26313c464e5355575757575865727e8b98a5b1b4a79a8d8174675a5757575756544f473d33271c10040000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a09050100000000003a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d706b6054483b2f22160900000000000000000e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a79a8d8174675a4e4140403f3e3a45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000040f19222b32373b3c4040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d0300400005101a232c33383c3d40404040404040404040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d0300a70005101a232c33383c3d4040404b5865727e8b98a5b1b4a79a8d8174675a4e41404040404040404040404040404040404040403b3a36312921170d030000000000000000003f0005101a232c33383c3d40404040404040403c3b38322b23190f0a151e262e34383a4040404040404040403e3b352e251c12070f19222b32383b3c40404040404040403d3c38332b231a0f0500360e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a63000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000630714212d3a4754606d7a7a7a7a7a7a7a7a7a7a6d6053473a2d20140740404a555f0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a8e0005101a232c33383c3d4040404040404040404040434e585f626a6a6a6a6a6a6a6a6a675f554a4040404040404040404040403b3a36312921170d0300850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3b40404040404040404040404040404040403e3b352e251c12070000000000000000000040000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e82757a7a726c666058514a42392e23180c00660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0a7a7a79f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d2c0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a3006121f2b37434e585f62636363636365727e8b98a5b1b4a79a8d81746763636363636360594f44382c2013070000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000002f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6360594f44382c20130700000000000000000e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a8d8174675a4e41343332313945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000007101920272b2e2f3333333333333333333333333333333333333333333333333333333333333333332e2d2a251f170f05000033000008111a21282c2f3033333333333333333333333333333333333333333333333333333333333333333333333333333333332e2d2a251f170f0500009a000008111a21282c2f3033333f4b5865727e8b98a5b1b4a79a8d8174675a4e41343333333333333333333333333333333333332e2d2a251f170f05000000000000000000003f000008111a21282c2f303333333333333333302f2c2721191107030c151c23282c2d333333333333333333322f2a231c130a0007101921272c2f303333333333333333302f2c27211a110800002a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a0000000000000000000000630613202c3945515d676d6e6e6e6e6e6e6e6e6d675d5145392c20130633424f5b660e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a8e000008111a21282c2f30333333333333333333333b47535f6a6f77777777777777777771675b4f4233333333333333333333332e2d2a251f170f050000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f3333333333333333333333333333333333322f2a231c130a000000000000000000000033000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e82756d6d68605b544e44403930271c120700730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a86939a9a9a9a9a9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d2f0e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a300815212e3a47535f6a6f707070707070727e8b98a5b1b4a79a8d8174707070707070706b6054483b2f2216090000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000002a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d56544f473d32271b100300000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8174675a4e413427252c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000070f151b1f222226262626262626262626262626262626262626262626262626262626262626262621211e1a140d05000000260000000810161c202324262626262626262626262626262626262626262626262626262626262626262626262626262626262621211e1a140d050000008d0000000810161c20232426323f4b5865727e8b98a5b1b4a79a8d8174675a4e413427262626262626262626262626262626262621211e1a140d0500000000000000000000003f0000000810161c20232426262626262626262322201b160f070000030a11171c1f2026262626262626262625231e19120a010000070f161b1f222326262626262626262322201c160f080000001e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a0100000000000000000000006304111d2935414c555d606161616161616161605d554b4035291d10043743505d6a0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a8e0000000810161c2023242626262626262626262f3c4855626f7c848484848484848483776a5d5144372a26262626262626262621211e1a140d05000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262626262626262626262626262626262625231e19120a01000000000000000000000026000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e827568615e56504a423c342e271e150b0000800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d79868d8d8d8d8d8d8d86796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d300e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a300915222f3c4855626f7c7d7d7d7d7d7d7d808d9aa7b4b5a89c8f827d7d7d7d7d7d7d7d706356493d3023160a0000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000240e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d4948443d352b21160b0000000000000000000e1b2734414e5a6774818d9aa7b4b6a99d9083818181818181817e7164574b3e31241f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000001a00000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000008100000000050b1014161825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000000000003f00000000050b101416171a1a1a1a1a1a1a1a1615130f0b040000000000060c1012131a1a1a1a1a1a1a1a191916120d070000000000040a0f1315161a1a1a1a1a1a1a1a171614100b0500000000120e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a62000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000062010d19242f3a434c5154545454545454545453514b43392f24180d013945525f6c0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215088e00000000050b101416171a1a1a1a1a1a1a1a232f3c4956626f7c899191919191919186796c5f5346392c201a1a1a1a1a1a1a1a1514120e090300000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000019000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b524c443f382f28231c150c0300008c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d7880818181818181818074675a4d4134271a26323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d380b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215082f0e1b2734414e5a6774818a8a8a8a8a8a8a8d929da9b5b7aa9e948f8a8a8a8a8a8a8a84786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000001c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d3d3b38322b23190f040000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f74747474747474716c6155493d30231f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080705020000000000000d0000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080705020000000000007400000000000004070c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000003f0000000000000407090a0d0d0d0d0d0d0d0d090907030000000000000000000306070d0d0d0d0d0d0d0d0d0c0a06020000000000000000030709090d0d0d0d0d0d0d0d0a090704000000000000050e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a5f0000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000005f0008131e28313a41454747474747474747474745403931281d1207003945525f6c0a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114088e0000000000000407090a0d0d0d0d0d0d0d16232f3c4956626f7c89959d9d9d9d9d9286796c5f5346392c20130d0d0d0d0d0d0d08070502000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000000d000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f413a332d261d18120b03000000990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3844505c666d7474747474747474746e64584c3f33261926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d380a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114082e0e1b2734414e5a6774818d9696969696969a9da4aeb9bbb0a69e9c9696969696969184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000130e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d302f2c2721191107000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767676764615a5045392d211f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a6a8aeb6bfc5bbb3adaba3a3a3a3a39f9286796c6700000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000000000000000007131f2c38444f596063676767676767707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a574d42372b1e12060000000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f5700010c161f282f35393a3b3b3b3b3b3b3b3b3a39352f281f160c01003945525f6c0815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12068e000000000000000000000000000000000916232f3c4956626f7c8995a2aaaaaa9f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f423028221c140b070000000000a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c28343f4a545c60676767676767676767645c52473c30241926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d380815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12062b0e1b2734414e5a6774818d9aa3a3a3a3a3a7a9aeb6c0c1b8b0aaa8a3a3a3a3a39e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2322201b160f0700000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a575550483e34281d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000104060707070707070707070706040000000000000000000000000000000000000105070707070707070707070706040000000000000000000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000005f00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0706040000000000000000000000000000005e5a5a5a5a5a58524a41362b1f130700000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a4d000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000004d0000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d160d0400003945525f6c05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e028e000000000000000000000000000000000916232f3c4956626f7c8995a2afb7ac9f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f42352817110a02000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332617232e38424a50535a5a5a5a5a5a5a5a5a58524a41362b1f1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3805111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02260e1b2734414e5a6774818d9aa7b0b0b0b0b4b5b9c0c3c3c1bbb7b5b0b0b0b0ab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d161613100b040000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4b49453e362c22171f2c3945525f6c7885929fabb6afa396897c706356493d3023160a000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c0700000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000005f00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f00000000000000000000000003090e121415181818181818181818181818181818181818181818181818181313100c07000000000000000000000000005e514e4e4e4d4c4741382f241a0e0300000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab3afa396897c706356493d3023160a4200000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000042000000040c13191d2021212121212121212120201d18120c040000002d3a465360000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509008e000000000000000000000000000000000916232f3c4956626f7c8995a2afafac9f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c060000000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191c2630383f44464e4e4e4e4e4e4e4e4d4c4741382f241a1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d38000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509001f0e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a09070300000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c4141413e3d39342c241a101f2c3945525f6c7885929faaaaaaa396897c706356493d3023160a00000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b03000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000005f00000000000000000c1825323f4b5865727e8b98a5aaaaa79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000060e151a1e212225252525252525252525252525252525252525252525252525201f1c18120b0300000000000000000000005e51454141413f3c362f261d13080000000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919da6a6a6a396897c706356493d3023160a370000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000370000000001080d11131414141414141414141413100d0701000000002b3844505c0006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e03008e000000000000000000000000000000000916232f3c4956626f7c8995a2a3a3a39f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aaaaa89b8e8275685b4f4235281c0f0200000000000000a60e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c40332619151e262e34383a4141414141414141413f3c362f261d131926323f4c5965727f8c98a5aaaaa69a8d8073675a4d4034271a0d380006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300180e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c40343431302d28221a12121f2c3945525f6c7885929d9d9d9d9d96897c706356493d3023160a000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c0300000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000005f00000000000000000c1825323f4b5865727e8b989d9d9d9d9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f00000000000000000000060f1820262b2e2f313131313131313131313131313131313131313131313131312d2c28231d150c03000000000000000000005e514538343433302b241d140b010000000e1b2734414e5a6774818d9999999999998c7f7366594c403326190d0000000004111e2b3744515e6a778491999999999996897c706356493d3023160a2b00000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000002b0000000000000104060708080808080808080706040100000000000028343f4a54000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600008e000000000000000000000000000000000916232f3c4956626f7c899596969696969286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989d9d9d9d9b8e8275685b4f4235281c0f0200000000000000990e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190c151c23282c2d34343434343434343433302b241d140c1926323f4c5965727f8c989d9d9d9d9a8d8073675a4d4034271a0d38000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000f0e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c4033272423211d171008121f2c3945525f6c788590909090909090897c706356493d3023160a0000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000005f00000000000000000c1825323f4b5865727e8b9090909090908d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f000000000000000000030e18212a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b000000000000000000005e5145382b2726241f1a130b02000000000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f7366594c403326190d0000000004111e2b3744515e6a77848c8c8c8c8c8c8c897d706356493d3023160a1e000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000001e1a150e06000000000000000000000000000000000000000000000b17232e38424a0000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e060000008e000000000000000000000000000000000916232f3c4956626f7c898989898989898986796c5f5346392c201306000000000000000000000000000000007f0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9090909090908e8275685b4f4235281c0f02000000000000008c0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0a11171c1f2027272727272727272726241f1a130b0c1926323f4c5965727f8c9090909090908d8073675a4d4034271a0d380000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000060e1b2734414e5a6774808d909090909090909090909090909090909090909090909084786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225181715110c0603101d293643505c69768283838383838383837c6f6255493c2f221609000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c1207000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000005d00000000000000000a1724313d4a5764707e83838383838383837f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000003e0000000000000000000915202a333c4247484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d12070000000000000000005c4f4236291c1a17130e080100000000000a1724303d4a5763707d80808080808080807d6f6356493c3023160900000000000c1925323f4c5865727f80808080808080807b6e6154483b2e2115081200000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000120e0903000000000000000000000000000000000000000000000006111c2630383f00000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000083000000000000000000000000000000000714212d3a4754606d797d7c7c7c7c7c7c7c7d6f6356493c302316090000000000000000000000000000000000730c1926333f4c5966727f83838383838383837e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e83838383838383838073665a4d4033271a0d0000000000000000800c1926333f4c5966727f83838383838383837e7165584b3e3225180b00060c1012131b1b1b1b1b1b1b1b1a1a17130e08010b1824313e4b5764717e83838383838383837f7265584c3f3225190c3600000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000c1926333f4c5966727f8383838383838383838383838383838383838383838383838275695c4f4236291c0f0000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b08050000030f1c2835424e5a66707677777777777777776f6a6054473b2e22150800010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c00000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000005a00000000000000000a1623303c4955616c707777777777777777726d63574b3e3225180c0000000000000000000000000000000000000000000000000000000000000000003d0000000000000000020e1a26313c454d53555858585858585858585858585858585858585858585858585853514b42392e23180c0000000000000000005a4d4134281b0f0b0703000000000000000916232f3c4855616b7073737373737373736f6b6054483b2f22150900000000000b1824313e4a56626d7273737373737373736e695e53463a2d211407060000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000060200000000000000000000000000000000000000000000000000000a141e262e3400000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000077000000000000000000000000000000000613202c3945515d676d70707070707070706f6b6054483b2f2215090000000000000000000000000000000000660c1825323e4b57636d727777777777777777716c6256493d3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717777777777777777736e63584b3f3226190d0000000000000000730c1825323e4b57636d727777777777777777716c6256493d3024170b0000000306070e0e0e0e0e0e0e0e0e0d0b070300000a1724303d4955616c717777777777777777726d62564a3e3125180b3400000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000c1825323e4b57636d72777777777777777777777777777777777777777777777777756f655a4d4134281b0f0000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000010d1926323e49545e66696a6a6a6a6a6a6a6a6260584e43372b1f13060004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c100400000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000005500000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b51463b2f22160a00000000000000000000000000000000000000000000000000000000000000000039000000000000000006121e2b37424d575f6264646464646464646464646464646464646464646464646464605c544b4034281c1004000000000000000054493d3125190c000000000000000000000714202c38444f59616366666666666666666360594f44382c20130700000000000915222e3a46515b62656666666666666666615e574d42362a1e120500000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000020c141c232900000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000006a0000000000000000000000000000000004111d2935414c555d6063636363636363636360594f44382c2013070000000000000000000000000000000000590a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646a6a6a6a6a6a6a6a66635c52473b2f23170a0000000000000000660a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115090000000000000101010101010101010000000000000815212d3945505a61646a6a6a6a6a6a6a6a65625b51463a2e2216093100000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54493d3125190c0000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000a16212d38424c545a5c5d5d5d5d5d5d5d5d55544e463c32271b0f03000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130606060606060713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000004c000000000000000004101c28333e485055575d5d5d5d5d5d5d5d595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000003400000000000002060814212e3a47535f696e717171717171717171717171717171717171717171717171716d665c5145382c1f130704010000000000004b42372c2115090000000000000000000004101c28333e474f5557595959595959595956544f473d32271b0f03000000000006121e29343f49515658595959595959595954534d453b31251a0e0200000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000020a111924000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000005d00000000000000000000000000000000010d19242f3a434c5154565656565656565656544f473d32271b0f0300000000000000000000000000000000004c06121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e485055575d5d5d5d5d5d5d5d5a58524a40362a1f130700000000000000005906121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000000000000000000000000000000000005111d28343e485055575d5d5d5d5d5d5d5d585651493f34291e12062c000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c2115090000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000005101b26313a42494e5050505050505050504947433c342b20150a00000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20141313131313131314212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000430000000000000000000b17222c363e44494a50505050505050504c4b463f372e23180d020000000000000000000000000000000000000000000000000000000000000000002c0000000003090e121415222f3b4855626e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053463a2d201413110d080200000000423930261b100400000000000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4948443d352b21160b000000000000010d18232d373f464a4c4d4d4d4d4d4d4d4d4846423b33291f14090000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e2114090907030000000000000000000000000000000000000000000000000000000000000000000000000008131e0000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000050000000000000000000000000000000000008131e28313a41454749494949494949494948443d352b21160b00000000000000000000000000000000000040020d18232e373f464b4c50505050505050504b49453f362d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a50505050505050504d4b4740382e24190e0200000000000000004d020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000c17222c363e45494b50505050505050504c4a463f372d23180d01260000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050504f4d49423930261b10040000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000a151f2831383e424344444444444444443c3b37322b22190e0400000e1b2734414e5a67748087878787878787877f7366594c4033262020202020202020202c3945525f6c788587878787878787877d706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000003800000000000000000005101a242c33393c3d44444444444444443f3e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000024000000060e151a1e212225323f4b5865727e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d2321201d19130c040000003730271e140900000000000000000000000005101a232c33383c3d40404040404040403c3b38322b23190f040000000000000006111b252d343a3e3f40404040404040403b3a36312921170d03000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000010c1600000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000440000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3c3b38322b23190f04000000000000000000000000000000000000330007121c252e353b3e3f44444444444444443e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4444444444444444403f3b362e261c1208000000000000000000400007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000000000000000000000000000000000006101b242c34393d3e44444444444444443f3e3a342d251b1107001e00000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000007121c252e353b3e3f44444444444444444444444444444444444444444444444442413d3730271e1409000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013070000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b27201910070000000e1b2734414e5a6774818d9494949494948c7f7366594c4033262c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000002d0000000000000000000008121a22282d3031373737373737373733322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000001b0000060f1820262b2e2f30323f4b5865727e8b9797979797979797979797979797979797979797979793877a6d6054473a30302d2c29241e160e0400002c261e150c020000000000000000000000000008111a21282c2f303333333333333333302f2c272119110700000000000000000009131b23292e313233333333333333332e2d2a251f170f050000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2b23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000040d0000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000037000000000000000000000000000000000000040d161e24292c2d3030303030303030302f2c2721191107000000000000000000000000000000000000002600000a131c232a2f3233373737373737373732302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031373737373737373733322f2a241c140a000000000000000000003300000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000000000000000000000000000009121b22282d3031373737373737373732312e29231b13090000150000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000a131c232a2f32333737373737373737373737373737373737373737373737373634312c261e150c020000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000040d151b212628292a2a2a2a2a2a2a2a22221f1b150e07000000000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403331393939393939393939393945525f6c7885929fa0a0a0a096897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700002200000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e18120a0100000000000000000000000000000000000000000000000000000000000000000000001000030e18212a31373a3b3d3d3f4b5865727e8b98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a093877a6d6054473d3d3d3a3935302820160c0200211b140c030000000000000000000000000000000810161c20232426262626262626262322201b160f0700000000000000000000010911181e222425262626262626262621211e1a140d050000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f53463938382f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000002a00000000000000000000000000000000000000040c13191d202123232323232323232322201b160f070000000000000000000000000000000000000000190000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242a2a2a2a2a2a2a2a2726231f19120a0200000000000000000000260000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000000000000000000000000000000000000000000000000000000910171d2124242a2a2a2a2a2a2a2a2525221e1811090100000c00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c030000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d010000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1615130f0a0400000000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403c3d464646464646464646464646525f6c7885929fabadada396897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040016000000000000000000000000050b101416171d1d1d1d1d1d1d1d191816120d070000000000000000000000000000000000000000000000000000000000000000000000000006000915202a333c4247484a4a4a4b5865727e8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada093877a6d60544a4a4a4a4745413a32281e130800151009020000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1615130f0b0400000000000000000000000000060d121518191a1a1a1a1a1a1a1a1514120e090300000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464545453c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000001d000000000000000000000000000000000000000001080d11131416161616161616161615130f0b040000000000000000000000000000000000000000000d00000000070d121618191d1d1d1d1d1d1d1d181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171d1d1d1d1d1d1d1d1a1917130e080000000000000000000000001a00000000070d121618191d1d1d1d1d1d1d1d181715110c060000000000000000000000000000000000000000000000000000000000060c111517181d1d1d1d1d1d1d1d191816120d070000000002000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100902000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000050a0d0f10111111111111111109080603000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c44494a535353535353535353535353535f6c7885929fabb8afa396897c706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000a000000000000000000000000000004080a0a11111111111111110c0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e5355565656565865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ada093877a6d60565656565654524c443a3024190d0109040000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d09090703000000000000000000000000000000000106090b0c0d0d0d0d0d0d0d0d0807050200000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53525252524948433d342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a0500000000000000000000000000001100000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a09090703000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b11111111111111110d0d0a0702000000000000000000000000000d000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000000000000000000000000000000000000005080a0b11111111111111110c0b090601000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111110f0f0c0904000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4f55575f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabababa396897c706356493d3023160a0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a093877a6d636363636363605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5e5e5e5e5e56544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f2f2f2f2f2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d07000000000002070b0d0d12121212121212120c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594f5961646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7885929e9e9e9e9e96897c706356493d3023160a000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130707070707070707070707070707070700000000000000000000000000000104070709090909090909090909090909090909080806020000000000000000000000000000000b0b0b0814212e3a47535f6a6e707070707070727e8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93877a707070707070706d685d5245392c201307070000000000000104060707070707070707070706040000000000000000000001050707070707070707070707050100000000000000000000040607070707070707070707060400000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6b6b6b6b6b6b6260584e43382c1f130700000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000000000000000104060707070707070707070706040000000000000000000000000000000000000105070707070707070707070706040000000000000081000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000104060707070707070707070707070707070707070707070707070707070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d1400000001080e1317191a1f1f1f1f1f1f1f1f191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955616c70797979797979797979797979797979798592929292929292897c706356493d3023160a000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160914141414141414141414141414141400000000000000000000000002080d111314151515151515151515151515151515151514120e0903000000000000000000000000001818180815222f3b4855626e7b7d7d7d7d7d7d7d808d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7d7d7d7d7d7d7d7a6d6054473a2d211407140000000001070d10131414141414141414141413100c0701000000000002080d111314141414141414141413110d0802000000000001070c10131414141414141414141413100c070100000000000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679787878787878786f6a6054483b2e2215090000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c0700000000008100000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141414141414141414141312100c070000000000000000000001070d1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131314141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d210000020a12191f2326272c2c2c2c2c2c2c2c2625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d878686868686868686868686868686878985858585858585857c6f6356493c30231609000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a2121212121212121212121212121210000000000000000000000040c13191d20212222222222222222222222222222222222211e1a150e060000000000000000000000002525250e1b2734414e5a677480898989898989898d838181818181818181818181818181818181818181818181858a898989898989897d706356493d3023160a21000000040c12181d20202121212121212121201f1d18120b03000000050c13191d20212121212121212121201d19130c04000000030b12181d1f202121212121212121201f1d18120b03000000040e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858784858585858585847d6f6256493c2f231609000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b03000000810000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212121212121212121212121212121201f1c18120b0300000000000000040c12181d202021212121212121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2e00010a141c242b2f3334383838383838383832312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9292929292929292929292929292928679787878787878786f6b6054483b2f221509000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e00000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b261f180f0600000000000000000000003131310e1b2734414e5a6774818d9696969696968c7f74747474747474747474747474747474747474747474778491969696969696897c706356493d3023160a2e0000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300050e161e252a2d2e2e2e2e2e2e2e2e2e2d29251e160e0400030d151d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300000e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788591919191919191897d706356493d3023160a0000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000010000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c0300008100000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d3a0008121c262e363b3f4045454545454545453f3e3a352d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9286796c6b6b6b6b6b6b6360594f43382c1f1307000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e03000000000000000000003e3e3e0e1b2734414e5a6774818d9aa3a3a3a3998c7f7368686868686868686868686868686868686868686a7784919da3a3a3a396897c706356493d3023160a3a00010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b030d1620283036393a3a3a3a3a3a3a3a3a3935302820160c020b151f272f35383a3a3a3a3a3a3a3a3a3a39352f271f150b0100160e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929e9e9e9e9e96897c706356493d3023160a07000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000007000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000700010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b000081000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d47020e19242e3840474c4d52525252525252524c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3acacacacacacacacacacac9f9286796c5f5f5f5f5f5f56544f473d32271b0f03000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a47474747474747474747474747474700000000000000000008131e28323a414547484848484848484848484848484848484847423c332a1f1509000000000000000000004b4b4b0e1b2734414e5a6774818d9aa7b0b0a6998c7f73665b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5e6a7784919daab0afa396897c706356493d3023160a470007121d28313940454747474747474747474745403931271d120b151f28323a414647474747474747474746413a32281e1308121d27313940454747474747474747474745403931271d1207001e0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabababa396897c706356493d3023160a1400000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000001400000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000000c0007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c1207008100000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474747474747474747474644403930271c120700000007121d2831394045474747474747474747474747474747474747474747474747474745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5407131f2b36404a52585a5f5f5f5f5f5f5f5f595751493f35291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b9b9b9b9b9b9b9b9b9ac9f9286796c5f53525252524948433d342b21160a00000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a5454545454545454545454545454540000000000000000010d1924303a444c52545555555555555555555555555555555555534d453c31261a0e020000000000000000005858580e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515e6a7784919daab7afa396897c706356493d3023160a54010d18242f39434b5153545454545454545453514b43392f2418121d27313a444c52545454545454545454524c443a3025190d18242f39434b5153545454545454545453514b43392f24180c00250e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a210000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000210000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000010010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c00810000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c0000010d18242f39434b515354545454545454545454545454545454545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d610b17232f3b47525c64676b6b6b6b6b6b6b6b65625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d64707d8a97a3aeaeaeaeaeaeaeaeaeaeac9f9286796c5f53464545453c3b38322b22190f0400000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a616161616161616161616161616161000000000000000004111d2935414c565d6062626262626262626262626262626262625f574d42372b1e12060000000000000000006464640e1b2734414e5a6774818d9aa7a9a9a6998c7f7366594c414141414141414141414141414144515e6a7784919daab7afa396897c706356493d3023160a6104101d2935404b555d606161616161616161605d554b4035291d18232f39434c565e6161616161616161615e564c4135291d111d2935404b555d606161616161616161605d554b4035291d1004290e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b525f6c7885929fabafafa396897c706356493d3023160a2e000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000002e000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000001304101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c100481000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c10040004101d2935404b555d60616161616161616161616161616161616161616161616161605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6d0d1926333f4c58646e737878787878787878726d62574a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a707d8a97a1a1a1a1a1a1a1a1a1a1a1a19f9286796c5f5346393838302f2c27211910070000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d00000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2e2114080000000000000000007171710e1b2734414e5a6774818d9a9c9c9c9c998c7f7366594c403535353535353535353535353744515e6a7784919daab7afa396897c706356493d3023160a6d0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f1c2934404b555e686d6d6d6d6d6d6d6d6d685e5246392d20131f2c3845515d676d6d6d6d6d6d6d6d6d6d675d5145392c1f13062d0e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54525f6c7885929fa2a2a2a296897c706356493d3023160a3a000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000003a000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000140613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f120681000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a0100000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7a0d1a2734404d5a67738085858585858585857f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7777777777777d8a94949494949494949494949494949286796c5f5346392c2c23221f1b160f07000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a000000000003080b0714212d3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f2215080604010000000000007e7e7e0e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c4033282828282828282828282b3744515e6a7784919daab7afa396897c706356493d3023160a7a0714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d201f2c3845515c67767a7a7a7a7a7a7a7a7a6d6154473a2e2114202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014072e0e1b2734414e5a6774818d9aa7b4b2a6998c7f777777777777777777777777777777756f655a525f6c788592959595959595897c706356493d3023160a47000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000047000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000001b0714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d20130781000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d211407100d08020000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d07000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d870e1b2734414e5a6774818d9292929292928c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9e9184838383838383848e87878787878787878787878787878786796c5f5346392c201615130f0a0400000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a87878787878787878787878787878700000001080e14171a1b25323f4b5865727e8888888888888888888888888888888884786b5e5145382b201413110d0801000000008b8b8b0c1925323f4c5865727f82838383838383827e7164574b3e31242020202020202020202b3744515e6a7784919daab7afa396897c706356493d3023160a870e1b2734414e5a67748187878787878787877f7366594c403326202d3a4753606d79868787878787878786796c5f5346392c2026323f4c5965727f87878787878787878073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b8ab9e91848383838383838383838383838383838275695c525f6c788588888888888888887d706356493d3023160a5400000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000005400000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000270e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a8100000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000001080e14171a1b25323f4b5865727e8787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a000e1b2734414e5a67748187878787878787878787878787878787878787878787878784786b5e5145382b1f1f1c19140d0600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d940e1b2734414e5a6774818d9a9e9e9e9e998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9ada196919090909090908e817b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154473b2e211409090703000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9494949494949494949494949494940000020b131a1f2426272c323f4b5865727e8b95959595959595959595959595959184786b5e5145382c2c21201d19130c040000009797970b1825313e4a56626d727676767676767676716c6155493d302c2c2c2c2c2c2c2c2c2c2c3744515e6a7784919daab7afa396897c706356493d3023160a940e1b2734414e5a6774818d9494949494948c7f7366594c403326202d3a4753606d7a869394949494949286796c5f5346392c2026323f4c5965727f8c9494949494948d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b9ada1969190909090909090909090909090909084786b5e5155626f7c7c7c7c7c7c7c7c7c796d6054473a2d211407610000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000610000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000340e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a810000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000000000020b131a1f2426272c323f4b5865727e8b94949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a000e1b2734414e5a6774818d949494949494949494949494949494949494949494949184786b5e5145382c2c2b29251f181008000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190da00e1b2734414e5a6774818d9aa7ababa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9a8d81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d201407000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a000010b141d242b30333439393f4b5865727e8b98a2a2a2a2a2a2a2a2a2a2a2a29e9184786b5e51453939392d2c29241e160d040000a4a4a00916222e3a46515b6265696969696969696964615a5045393939393939393939393939393944515e6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326202d3a4753606d7a8693a0a0a0a09f9286796c5f5346392c2026323f4c5965727f8c98a0a0a0a09a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e51535f6a6f6f6f6f6f6f6f6f6f6d675d5145392c2013066d00010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700006d00010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000410e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a8100010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9184786b5e51453939393835302a221a10060000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000010406070707070707070707070604000000000000000707070707070707070707070707070705010000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190dad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaa79a8d81746761616161616161616161616161615e574d42362a1e1105000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aadadadadadadadadadadadadadadad0008131d262f363c40414646464b5865727e8b98a5aeaeaeaeaeaeaeaeaeaeab9e9184786b5e51464646463a39352f281f160c0100b1ada006121e29343f495156585c5c5c5c5c5c5c5c5755504846464646464646464646464646464646515e6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326202d3a4753606d7a8693a0adadac9f9286796c5f5346392c2026323f4c5965727f8c98a5adada69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e514e585f626262626262626262605d554b4135291d11047a0008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04007a0008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04004e0e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a810008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadab9e9184786b5e514646464644413b342c22180d0200000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000001070d10131414141414141414141413100c07010000000014141414141414141414141414141413110d0802000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190db80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b4a79a8d8174675a54545454545454545454545454524d453b30251a0e02000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b7ab9e9184786b5e53535353534745413a31281e130800b4ada0010d18232d373f464a4c50505050505050505353535353535353535353535353535353535353535e6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e51464e5355555555555555555554514b433a2f24180d0187030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0087030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b005a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0babaafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bababfbab8b8b8b8b8b8b8b8b8b8b8b8b7ab9e9184786b5e5353535352514d463e342a1f140800000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202121212121212121201f1d18120b03000000212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190dab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a5a5a5a5a5a5a5a5a5a5a5a5a5a58524a41362b1f1307000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aababababababababababababababab08141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababab9e9184786b5f5f5f5f5f5f54524c433a2f24190d01a7a7a00007111b252d343a3e3f43434343485056585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e514a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e029408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10039408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8108141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030008141f2b36414a52585a5f5f5f5f5f65727e8b98a5abababababababababababababababababababababacafb6bebcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4c0bcb4aeacababababababababababababab9e9184786b5f5f5f5f5f5f5d5850463b3025190d00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300002e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d8174676767676767676767676767676767645c52473c3024170b000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9184786c6c6c6c6c6c6c6a5d564c4135291d11049b9b9b000009131b23292e313236363a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7784919daab7afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e51525c64676767676767676767625f574d42372b1e12069e0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013079e0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307740e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0404040406121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa4acb6c0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bfb4aaa29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9184786c6c6c6c6c6c6c6962584d4135291c1000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01003a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b9696969696968d81747474747474747474747474747474746e64584c3f33261a08070502000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9292929292929292929292929292920d1a2633404c58646e74797979797979797f8b92929292929292929292929292929184797979797979797975685d5245392c2013068e8e8e0000010911181e22252529313d4a56626d7179797979797979797979797979797979797979797979797984919daab7afa396897c706356493d3023160a920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969184786b5e5158646e7374747474747474746e695f53473a2e2114089e0d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216099e0d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619111111111111121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292939aa4afbbafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4baaea2989292929292929292929292929292929184797979797979797974695d5144382b1f0908060300000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000007121d28313940454747474747474747474745403931271d12070047474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8c838181818181818181818181818181818074675a4d4134271a1514120e090300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8585858585858585858585858585850e1b2734414e5a6774808686868686868687868585858585858585858585858585858987868686868686877a6d6054473a2d21140781818100000000070d1216181925323e4b5865717e8786868686868686868686868686868686868686868686868996a0acb8afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e515a67738081818181818181817b6e6255483b2f2215089e0e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a9e0e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261d1d1d1d1d1d1d1d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858588939facb9afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b8ac9f9286858585858585858585858585858585898786868686868686796c5f5246392c1f1615130f0a040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b5153545454545454545453514b43392f24180c00545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7878787878787878787878787878780e1b2734414e5a6774818d9292929292928c7f7878787878787878787878787878798692929292929292877a6d6054473a2d2114077474740000010a12181e2225262a323f4b5865727e8b929292929292929292929292929292929292929292929299a0a8b2bdafa396897c706356493d3023160a780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356525f6c78858d8d8d8d8d8d8d897d706356493d3023160a9e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a9e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332a2a2a2a2a2a2a2a2a2a2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000e1b2734414e5a6774818d9292929292928c7f787878787878787878787878787878787878787878787885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f787878787878787878787878787879869292929292929286796c5f5346392c2a22221f1b150e0700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161605d554b4035291d10046161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115096b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c474747474747474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a979a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6d7a86939f9f9f9f9f93877a6d6054473a2d21140768686a00000a131c232a2f323337373f4b5865727e8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb2babcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070706b6054525f6c7885929a9a9a9a9a96897c706356493d3023160a9e0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a9e0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403737373737373737373737373945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736b6b6b6b6b6b6b6b6b6b6b6b6d7a86939f9f9f9f9f9286796c5f53463937372f2e2b2720191007000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f13066d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11055f0e1b2734414e5a6774818d9aa7b4b2a6998c7f736659545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636364707d8a97a3a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f606d7a8693a0acacaca093877a6d6054473a2d2114075b5e6a0007121c252e353b3e3f4444444b5865727e8b98a5acacacacacacacacacacacacacacacacacacacacacafb5bdc3bcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636360594f525f6c7885929fa7a7a7a396897c706356493d3023160a920e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c444444444444444444444444444445525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665f5f5f5f5f5f5f5f5f5f606d7a8693a0acacac9f9286796c5f53464444443c3b37322b22190e040000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d2014077a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5252525252525252525252525252520e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525252525252525253606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a020d18232e373f464b4c505050505865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfbcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575756544f4d525f6c7885929fabb4afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665950505050505050505050505050505050525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525252525252525253606d7a8693a0adb9ac9f9286796c5f53505050504947433c342b20150a0000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748187878787878787877f7366594c403326190d878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b110600450e1b2734414e5a6774818d9aa7b4b2a6998c7f736d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5d5d5c5a544b4545454545454545450e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c4545454545454753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a06121e2a353f495157595d5d5d5d5d65727e8b98a5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4bcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a780e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c45454545454545424b51535d5d5d5d5d5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4545454545454753606d7a8693a0adaeac9f9286796c5f5d5d5d5d5d55544e463c32271b0f0300000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000380e1b2734414e5a6774818d9aa7b4b3a6998d807a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6a6a69655d54493d383838383838380e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c40383838383a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0a16222f3b46515b63666a6a6a6a6a6a727e8b98a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aaacb2babcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383834404b545c606a6a6a6a6a6a6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40383838383a4753606d7a8693a0a1a1a19f9286796c6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190da0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000002c0e1b2734414e5a6774818d9aa7b4b4a89c928d878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9797979797979797979797979797928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7777756f655a4d41342c2c2c2c2c2c0e1b2734414e5a6774818d9494949494948c7f7366594c40332c2c2d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0c1825323e4b57636d72777777777777777e8b94949494949494949494949494949494949494949494949ea0a8b2bdafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a6d0e1b2734414e5a6774818d9494949494948c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f777777777777777777777777777777777777777777777885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c3845515c666d777777777777777885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2d3a4753606d7a86939494949494928679777777777777776f6a6054473b2e22150800000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190dadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000001f0e1b2734414e5a6774818d9aa7b4b9aea49c99949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a83838275695c4f4236291f1f1f1f1f0e1b2734414e5a67748087878787878787877f7366594c403326202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0c1926333f4c5966727f83838383838383848d87878787878787878787878787878787878787878787879196a0acb9afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a6d0e1b2734414e5a67748087878787878787877f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b8ab9e9184838383838383838383838383838383838383838383838387929facb9afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d79838383838383838387929facb9afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7986878787878787878683838383838383837c6f6255493c2f22160900000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190db8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000000002060a0c0c11111111111111110b0b0905010000000000120e1b2734414e5a6774818d9aa7b4c0b6aea8a6a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a909084786b5e5145382b2726241f1a0714212d3a4754606d7a7b7b7b7b7b7b7b7b796d6054473a2d21202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0e1b2734414e5a6774818d9090909090908d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eaab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114076d0714212d3a4754606d7a7b7b7b7b7b7b7b7b796d6054473a2d272727272727272727272c3945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b9ada1969190909090909090909090909090909090909090909090909299a3afbbafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326272d3a4753606d7a86909090909090909299a3afbbafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403327272727272727272727272e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3845515c67767b7b7b7b7b7b7b7b8590909090909090897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190dabababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e050e1b2734414e5a6774818d9aa7b4c0c0b9b4b3adadadadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e707070707070707070707070707070788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9d9184786b5e514538343433302b240713202c3945525d686d6e6e6e6e6e6e6e6e6d675d5145392c20202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0e1b2734414e5a6774818d9a9d9d9d9d998c7f736e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013076d0713202c3945525d686d6e6e6e6e6e6e6e6e6d675d5145393434343434343434343434343945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f34343a4753606d7a86939d9d9d9d9d9d9fa3abb5c0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343434343434343434343434343a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f1306000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c2934404b555e696e6e6e6e6e6e6e7885929d9d9d9d9d96897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9e00000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4c0c6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d565e6164646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e9184786b5e51454141413f3c362f04111d2935414c565d606161616161616161605d554b4135291d202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0e1b2734414e5a6774818d9aa7aaaaa6998c7f7366616161616161616161616161616161616161616a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3906121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11056d04111d2935414c565d606161616161616161605d554b41414141414141414141414141414145525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdbcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3c4141414753606d7a8693a0aaaaaaaaaaacafb5bdbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414141424d565e616161616161616161605c554b4034281c1004000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332618232f39434d575e6161616161616c7885929faaaaaaa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9200000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4c0bcb4aeacababababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4d5254575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e9184786b5e514e4e4e4d4c474138010d19242f3a444c5254545454545454545454514b433a2f2418202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407535e6a0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954545454545454545454545454545454545e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d016d010d19242f3a444c5254545454545454545454514b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7bcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4347484e4e4e4e53606d7a8693a0adb6b6b6b6b9bbc0bdbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d5254545454545454545453514b43392e23180c00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191d27313b454d5254545454545f6c7885929fabb6afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d850000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4bfb4aaa29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb3afa396897c706356493d3023160a9e9184786b5e5a5a5a5a5a58524a410008131e28323a41454748484848484848484745413a31281d14202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114075f5f6a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c484848484848484848484848484848515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800670008131e28323a41454748484848484f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7885929fabb0afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babfc6bcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e53555a5a5a5a5a606d7a8693a0adb0b0b0b0b0b0b0b0b0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524848484848484645403930271d120700000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619151f29333b424648484848525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7800000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4baaea298929292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa6a6a6a396897c706356493d3023160a9e9184786b676767676767645c524700010c1620282f35393a3b3b3b3b3b3b3b3b3a39352f281f1614202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114076c6c6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3b3b3b3b3b3b3b3b3b3b3b3b44515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3900040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02005e00010c1620282f35393a3b3b3b444f596063676767676767676767676767676767676767676767676c7885929fa3a3a3a396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acaeb4bcbcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e585f626767676767676d7a8693a0a3a3a3a3a3a3a3a3a3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa3a3a3a3998c7f736767676767676767676767676767676767676767676767645c52473b3b3b3b3a38342e271e150b0000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d17212930363a3b3b3b45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6b000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000675a4e4134271b0e0d0e1b2734414e5a6774818d9aa7b4b8ac9f928685858585858585858585858585858585858585858585858787868686868686877c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e313131313131313131313945525f6c788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9999999999998c7f7366594c403326190d0000000006121f2c3945525f6c788592999999999996897c706356493d3023160a96918478747474747474746e64584c0000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d160d14202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114077979790e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e2e2e2e2e2e2e2e2e2e2e3744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000570000040d161e24292c2d2e2e3b4854606b6f7474747474747474747474747474747474747474747474788592969696969696897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696969fa2aab4bfafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6f747474747474747986939696969696969696969696969696897c706356493d3023160a000e1b2734414e5a6774818d9696969696968c7f7474747474747474747474747474747474747474747474746e64584c3f2e2e2e2d2c28231d150c030000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0f171f252a2d2e2e3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000003060a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120a0602000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5f00000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000675a4e4134271b1a1a0e1b2734414e5a6774818d9aa7b4b2a6998c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f7366594c403326190d0000000006121f2c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a8a8a86818181818181818074675a4d000000040c13191d2021212121212121212121201d18130c0714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114078686860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262121212121212121212b3744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000004d000000040c13191d202123303c4956636f7d818181818181818181818181818181818181818181818181868a8a8a8a8a8a8a897d706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7c0e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebaafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626f7c81818181818181818e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818a8a8a8a8a8a8a8d8381818181818181818181818181818181818181818181818074675a4d41342721201f1c18120b03000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d050d141a1e20212c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000040a0f13151724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1916120d070000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d520000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000675a4e4134272626260e1b2734414e5a6774818d9aa7b4b2a6998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171926333f4c5966727f80808080808080807b6e6154483b2e211508000a1724303d4a5763707d80808080808080807d6f6356493c3023160900000000000c1926333f4c5966727f80808080808080807b6e6154483b2e2115087d7e8a8d8d8d8d8d8d8d86796c5f530000000001080d11131415151515151515151413110d07010714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114079292920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262b3744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2626323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3900000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000420000000810161c20232426323f4b5865727e8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d6154473a2e2114079e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6f0e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d86929facb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8d8d8d8d8d8d8e857d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0002090e12141f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000070f151b1f222226313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b2625231e19120a01000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d45000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000675a4e4134333333330e1b2734414e5a6774818d9aa7b4b2a6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a0a1825323e4b57636d7273737373737373736e695e53463a2d211407000916232f3c4855616b7073737373737373736f6b6054483b2f22150900000000000c1825323e4b57636d7273737373737373736e695e53463a2d211407707986939a9a9a9a9a9286796c5f530000000000000104070708080808080808080706040100000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114079f9f9f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333333333a4753606d7a8693a0adb9ac9f9286796c5f534639333333333f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3900000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e3225190707050100000000000036000008111a21282c2f3033333f4b5865727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a928679707070707070706d685e5246392d2013079e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a620e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979a9a9a9a9a9184787070707070707070707070707070706d685e5246392d201307000815212e3a47535f6a6f707070707070727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000205121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000007101920272b2e2f33333d4a5764707d8a97a3b0b7ab9e9184786b5e5145383333322f2a231c130a000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d38000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000675a4e4140404040400e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000a16222f3a46515b63666666666666666666615e574d42362a1e1205000714202c38444f59616366666666666666666360594f44382c20130700000000000a16222f3a46515b63666666666666666666615e574d42362a1e12056d7a8693a0a7a7a79f9286796c5f530000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407acacac0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404044515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4040404040404753606d7a8693a0adb9ac9f9286796c5f53464040404040404c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d40000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000002a0005101a232c33383c3d4040404b5865727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c636363636363615e564c4135291d11059e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a550e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a7a7a79e9184786b6363636363636363636363636363615e564c4135291d11050006121f2b37434e585f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000040f19222b32373b3c4040404a5764707d8a97a3b0b7ab9e9184786b5e51454040403e3b352e251c12070000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2c000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000675a4e4d4d4d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000006121e2a353f49515759595959595959595954534d453b31251a0e020004101c28333e474f5557595959595959595956544f473d32271b0f03000000000006121e2a353f49515759595959595959595954534d453b31251a0e026d7a8693a0adb4ac9f9286796c5f530000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407b9b9b90e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d53606d7a8693a0adb9ac9f9286796c5f534d4d4d4d4d4d4d4d5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d4d0000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000001e000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f575757575754524c443a3025190d019e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a480e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4ab9e9184786b5e5757575757575757575757575754524c443a3025190d0100030f1b26313c464e5355575757575865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000a15202b343c4347494d4d4d4d5764707d8a97a3b0b7ab9e9184786b5e514d4d4d4c4b4640372e23190d0200000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d1f00000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000675a595959595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020d18232e373f464b4c4d4d4d4d4d4d4d4d4846423b33291f14090000000b16212c353e44484a4d4d4d4d4d4d4d4d4948443d352b21160b000000000000020d18232e373f464b4c4d4d4d4d4d4d4d4d4846423b33291f1409006d7a8693a0adb9ac9f9286796c5f590000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407aeaeae0e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595e6a7784919daab0afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f736659595959595959595959606d7a8693a0adb0ac9f9286796c5f5959595959595959595965727f8c98a5b0b0a69a8d8073675a4d4034271a0d590000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000001204101c28333e474f5557595959595965727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f534a4a4a4a4746413a32281e1308009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0ab9e9184786b5e514a515759595959595959595954534d453b31251a0e0200000a15202a343c4347484a4a4a4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b27323c464e5455595959595964707d8a97a3b0b0ab9e9184786b5e595959595957514940352a1e120600000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d120000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000006766666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000007121c252e353a3e3f40404040404040403b3a36312921170d0300000005101a232c33383c3d40404040404040403c3b38322b23190f040000000000000007121c252e353a3e3f40404040404040403b3a36312921170d03006d7a8693a0adb9ac9f9286796c66660000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407a1a1a10e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666a7784919da3a3a3a396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f736666666666666666666666666d7a8693a0a3a3a39f9286796c666666666666666666666666727f8c98a3a3a3a39a8d8073675a4d4034271a0d66000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000050714202c38444f596163666666666666727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463d3d3d3a3935302820160c02009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a39e9184786b5e51515b63666666666666666666615e574d42362a1e12050000040e18222a31373a3c3d3d3f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2b37434e586062666666666666707d8a97a3a3a3a39e9184786b666666666666635b51463b2f23160a00000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0500010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700007373737373737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000a131c232a2f323333333333333333332e2d2a251f170f05000000000008111a21282c2f303333333333333333302f2c27211911070000000000000000000a131c232a2f323333333333333333332e2d2a251f170f05000073798693a0adb9ac9f9286797373730000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114079494940e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373778491979797979796897c706356493d3023160a730e1b2734414e5a6774818d9aa7b4b2a6998c7f7373737373737373737373737373798693979797979792867973737373737373737373737373737f8c9797979797978d8073675a4d4034271a0d730000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a0000000000000000000000060916232f3c4855616b70737373737373737e8b979797979797979797979797979797979797979797979286796c5f53463930302e2d29251e160e0400009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a220e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9797979797979184786b5e5157636d7273737373737373736e695e53463a2d21140700000006101820262b2e2f30323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000306121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000003070915222e3b4754606a6f737373737373737d8a979797979797918478737373737373736d63574b3e3225190807050200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04008080808080808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000010a12181e222526262626262626262621211e1a140d05000000000000000810161c20232426262626262626262322201b160f0700000000000000000000010a12181e222526262626262626262621211e1a140d0500000080808c99a6b3b9ac9f9287808080800000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114078787870e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080858a8a8a8a8a8a8a897d706356493d3023160a800e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808c8a8a8a8a8a8a8a86808080808080808080808080808080828e8a8a8a8a8a8a8a8073675a4d4034271a0d800000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000060a1724303d4a5763707d80808080808080828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c2421201d19130c040000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a230e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a84786b5e515966727f80808080808080807b6e6154483b2e21150800000000060e151b1f212225323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00060b1012131f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000040a0f131516222f3c4955626f7c80808080808080818e8a8a8a8a8a8a8a85808080808080807f7366594c403326191414110e09020000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b008c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000070d121618191a1a1a1a1a1a1a1a1514120e0903000000000000000000050b101416171a1a1a1a1a1a1a1a1615130f0b0400000000000000000000000000070d121618191a1a1a1a1a1a1a1a1514120e0903000000008c8c929ca8b4bbafa399928c8c8c8c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114077b7b7b0915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7e7d7d7d7d7d7d7d7a6d6154473a2e2114078c0e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c857e7d7d7d7d7d7e868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e817d7d7d7d7d7d7d7b6f6255483c2f2215098c000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000060e1b2734414e5a6774818c8c8c8c8c8c8c8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30252521201e19140d050000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a300e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332623221f1b171c1f20252c3945525f6c7885929fabb8afa396897c706356493d3023160a7e0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7d7d706356525f6c78858c8c8c8c8c8c8c897d706356493d3023160a00000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a11171c1f20252c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000070f161b1f222325323f4b5865727e8b8c8c8c8c8c8c8e827d7d7d7d7d7d7e8a8c8c8c8c8c8c8c86796c5f5346392c2521201e19140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10039999999999999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000002060a0c0c0d0d0d0d0d0d0d0d08070502000000000000000000000000000407090a0d0d0d0d0d0d0d0d090907030000000000000000000000000000000002060a0c0c0d0d0d0d0d0d0d0d0807050200000000000099999ca4aeb9c0b5aba39f999999990000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114076e6e6e0815212e3b47535f6a6f707070707070727e8b9899999999999999999999999999999999999999999993877a707070707070706d685e5246392d201307990e1b2734414e5a6774818d9aa7b4bbb0a69f9c9999999999999999999999999999918478707070707078859299999999999999999999999999988b7f727070707070706f6a5f53473a2e211508990000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000060e1b2734414e5a6774818d9999999999998c7f7370707070707070707070707070707070707070707070706b6155483c3232322e2d2a251f170e0500009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403332302f2c2723282b2d32323945525f6c7885929fabb8afa396897c706356493d3023160a710e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e7070707070707070706b6054525f6c788592999999999996897c706356493d3023160a00000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190c141c23282b2d32323945525f6c7885929fabb8afa396897c706356493d3023160a00000007111921272c2f3032323f4b5865727e8b9899999999998d8174707070707079869399999999999286796c5f53463932322e2d2a251f170e05000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307a6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6bfc7bdb5afaca6a6a6a60000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d21140761616a06121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d646464646464615e564c41362a1d11059f0e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a69e9184786b6464646c7885929fa6a6a6a6a6a6a6a6a6a6a6a5988b7f72656464646464625f584e43372b1f1206a6a6a6a6a6a6a6a6a5988b7f72656464646464625f584e43372b1f1206000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000003060e1b2734414e5a6774818d9aa6a6a6a6998c7f73666464646464646464646464646464646464646464646361594f443f3f3f3f3b3a36302920170d0200970e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a490e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403f3f3c3b38322e34383a3f3f3f45525f6c7885929fabb8afa396897c706356493d3023160a640e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d565e6164646464646464646360594f525f6c7885929fa6a6a6a396897c706356493d3023160a0000040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619141e262e34383a3f3f3f45525f6c7885929fabb8afa396897c706356493d3023160a0000040f19232b32383b3c3f3f3f4b5865727e8b98a5a6a6a69a8d8174676464646d7a8693a0a6a6a69f9286796c5f53463f3f3f3b3a36302920170d020000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609b3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000001040607070707070707070e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313130e0d0b0803000000000000000000b30000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407545e6a030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60575757575754524c443a3025190d019f0e1b2734414e5a6774818d9aa7b4bfbfbbb7b6b3b3b3b3b3b3b3b3b3b3b3b3ab9e9184786b5e575f6c7885929fabb3b3b3b3b3b3b3b3b3b2a5988b7f7265585757575755534e463c31261a0f03b30000000000000000000000000000000000000000000000040607070707070707070707070401000000000000a6998c7f7366594c403326190d00060b10120e1b2734414e5a6774818d9aa7b3b2a6998c7f736659575757575757575757575757575757575757575757554f4b4b4b4b4b4b4746423b32291f1409008a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a560e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4b4b4b4948443d383f44464b4b4b4b525f6c7885929fabb8afa396897c706356493d3023160a570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4d5254575757575757575756544f47525f6c7885929fabb3afa396897c706356493d3023160a00000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191c2630383f44464b4b4b4b525f6c7885929fabb8afa396897c706356493d3023160a00000a16212b353d4448494b4b4b4b5865727e8b98a5b1b3a79a8d8174675a57606d7a8693a0adb3ac9f9286796c5f534b4b4b4b4746423b32291f14090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160ab3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000001070d101314141414141414140e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201b1a18140f080100000000000000b30000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb3ada093877a6d6054473a2d211407515e6a000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60544a4a4a4a4746413a32281e1308009f0e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab9e9184786b5e525f6c7885929fabb3b3b3b3b3b3b3b3b3b2a5988b7f7265584c4a4a4a4847433c342a20150a00b3000000000000000000000000000000000000000000070c10131314141414141414141413110d080200000000a6998c7f7366594c403326190d0a11171c1f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a505658585858585858585854524d443b3025190e027d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b3b2a6998c7f7366595858585856544f47424a505358585858585f6c7885929fabb3afa396897c706356493d3023160a4b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a484445525f6c7885929fabb8afa396897c706356493d3023160a00030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332617232e38424a505358585858585f6c7885929fabb3afa396897c706356493d3023160a00030f1b27323d474f5456585858585865727e8b98a5b1b3a79a8d8174675a53606d7a8693a0adb3ac9f9286796c5f585858585854524d443b3025190e0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160aa6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000040c12181d2020212121212121210e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d272724201a130b02000000000000a60000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a6a6a6a093877a6d6054473a2d211407515e6a00040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d6054473d3d3d3a3936302820160c02009f0e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9184786b5e525f6c7885929fa6a6a6a6a6a6a6a6a6a6a6a5988b7f7265584c3f3d3d3c3a37312a22180e0300a600000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c04000000a6998c7f7366594c403326190c141c23282b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d3d45505a62646565656565656565615e564d42362a1e1105700e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6f0e1b2734414e5a6774818d9aa6a6a6a6998c7f736665656565656360594f4a545c606565656565656c7885929fa6a6a6a396897c706356493d3023160a3e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3c3845525f6c7885929fabb8afa396897c706356493d3023160a0007131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c28343f4a545c606565656565656c7885929fa6a6a6a396897c706356493d3023160a0007131f2c38444f596063656565656565727e8b98a5a6a6a69a8d8174675a53606d7a8693a0a6a6a69f9286796c656565656565615e564d42362a1e110500000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a9999999999999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000040d161d24292c2d2e2e2e2e2e2e2e0e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393433302b251d140b010000000000990000000000000000000000000000000000000000000000000714202d3a4753606d7a8693999999999993877a6d6054473a2d211407515e6a000006101820262b2e2f31323f4b5865727e8b9899999999999999999999999999999999999999999993877a6d6054473a31312e2d2a251e160e050000990e1b2734414e5a6774818d999999999999999999999999999999999999999999999184786b5e525f6c78859299999999999999999999999999988b7f7265584c3f32312f2e2b2620181006000099000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e040000a6998c7f7366594c40332619141e262e34380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333131313131313131313131313d4956626c7172727272727272726e695e52463a2d2014076d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7c0e1b2734414e5a6774818d9999999999998c7f737272727272726f6b6054505c666d72727272727272788592999999999996897c706356493d3023160a310e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e3131313131313131302f3945525f6c7885929fabb8afa396897c706356493d3023160a000915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2b3844505c666d72727272727272788592999999999996897c706356493d3023160a000915222f3b4854606b6f727272727272727e8b9899999999998d8174675a53606d7a86939999999999928679727272727272726e695e52463a2d20140700000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a0000010c161f282f35393a3a3a3a3a3a3a3a0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464641403c362f261d130800000000008c0000000000000000000000000000000000000000000000000714202d3a4753606d79868c8c8c8c8c8c8c877a6d6054473a2d211407515e6a000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d2421201d19130c050000008c0e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c84786b5e525f6c78858c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b7f7265584c3f322522211f1a150e060000008c0000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200a6998c7f7366594c403326191c2630383f440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332624242424242424242425313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e2114086d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818c8c8c8c8c8c8c8f817e7e7e7e7e7e7e7d6f635653606d787f7e7e7e7e7e7e7f868c8c8c8c8c8c8c897d706356493d3023160a240e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424232c3945525f6c7885929fabb8afa396897c706356493d3023160a00091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d787f7e7e7e7e7e7e7f868c8c8c8c8c8c8c897d706356493d3023160a00091623303c4956636f7c7e7e7e7e7e7e7e818e8c8c8c8c8c8c8c8174675a53606d79868c8c8c8c8c8c8c867f7e7e7e7e7e7e7e7b6e6154473b2e21140800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a8080808080808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000007121d283139404547474747474747470c1926333f4c5966727f83838383838383837e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f19242e3840474b4d5353535353535353535353534e4c4841382f251a0f0901000000800000000000000000000000000000000000000000000000000713202d3a4653606d78808080808080808080796d6053473a2d201407515e6a00000000040a0f121516222f3c4955626f7c80808080808080808080808080808080808080808080808080796d6053473a2d201413110d080200000000800a1724303d4a5763707d8080808080808080808080808080808080808080808080807f7265584c5966727f808080808080808080808080808080807c6f6256493c2f231615120f0a030000000080000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e130800a6998c7f7366594c40332617232e38424a500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810a1724303d4a5763707d80808080808080828f8b8b8b8b8b8b8b8174675a53606d79868b8b8b8b8b8b8b8780808080808080807b6e6154483b2e211508180e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326242d3a4753606d79868b8b8b8b8b8b8b8780808080808080807b6e6154483b2e211508000e1b2734414e5a6774818b8b8b8b8b8b8b8e82808080808080807d70635753606d788080808080808080868b8b8b8b8b8b8b897d706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a7373737373737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a00010d18242f39434b5153545454545454540c1825323e4b57636d727777777777777777716c6256493d3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202a36404a52585a6060606060606060606060605a58534a41362b201a130b0300007300000000000000000000000000000000000000000000000006121f2c3844505c666d7373737373737373736d675c5145382c1f1306515e6a00000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d675c5145382c1f13070501000000000000730916232f3c4855616b70737373737373737373737373737373737373737373737373726d62564b57636d72737373737373737373737373737373736f6a6054473b2e22150806030000000000007300000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d01a6998c7f7366594c4033261c28343f4a545c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c788592989898989896897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810916232f3c4855616b70737373737373737e8b9898989898988d8174675a53606d7a86939898989898928679737373737373736e695e53463a2d211407160e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333030303a4753606d7a86939898989898928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9898989898988c7f73737373737373706b6155505c666d73737373737373788592989898989896897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a6766666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a0004101d2935404b555d60616161616161610a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c313b47525c63666c6c6c6c6c6c6c6c6c6c6c6c67645c53483c302b251d150b01006600000000000000000000000000000000000000000000000003101c28343f4a545c60666666666666666666605c554b4034291c1004515e6a000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666605c554b4034291c10040000000000000000660714202c38444f59616366666666666666666666666666666666666666666666666665625b5146515b6366666666666666666666666666666666666260584e43382b1f13060000000000000000660000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104a6998c7f7366594c4033261f2b3844505c660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810714202c38444f596163666666666666727e8b98a5a5a5a59a8d8174675a53606d7a8693a0a5a5a59f9286796c666666666666615e574d42362a1e1205140e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d4753606d7a8693a0a5a5a59f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa5a5a5a5998c7f736666666666666361594f4a545c606666666666666c7885929fa5a5a5a396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a595959595959590e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000613202c3945515d676d6d6d6d6d6d6d6d06121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c404b58636e73797979797979797979797979746e64584c403c372f271d13090059000000000000000000000000000000000000000000000000000c17232e38424a505359595959595959595953514b43392f23180c00515e6a0000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595953514b43392f23180c0000000000000000005904101c28333e474f5557595959595959595959595959595959595959595959595959585651493f495157595959595959595959595959595959595956544e463d32271b0f030000000000000000590000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c201307a6998c7f7366594c403326202d3a4653606d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8104101c28333e474f5557595959595965727e8b98a5b1b1a79a8d8174675a53606d7a8693a0adb1ac9f9286796c5f595959595954534d453b31251a0e02100e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a53606d7a8693a0adb1ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595959595957554f47424a505359595959595f6c7885929fabb1afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4d4d4d4d4d4d0e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000714202d3a4753606d7a7a7a7a7a7a7a7a020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e5a6673808686868686868686868686868074675a4e4d4841392f251a0f034d0000000000000000000000000000000000000000000000000006111c2630383f44464d4d4d4d4d4d4d4d4d4745403931271d120700515e6a0000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745403931271d12070000000000000000004d000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f373f464b4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4947433d342b20160a0000000000000000004d000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d211407a6998c7f7366594c403326242d3a4753606d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a57606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f1409000b0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4a48443e383f44464d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4140404040400e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a677481878787878787870007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5f6673808d939393939393939393938d8174675f5b59534b41372b2014084000000000000000000000000000000000000000000000000000000a151e262e34383a4040404040404040403a38342f271f150b0100515e6a000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403a38342f271f150b01000000000000000000400005101a232c33383c3d4040404040404040404040404040404040404040404040403f3e3a342e353a3e3f404040404040404040404040404040403c3b38322b22190f0400000000000000000040000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e12a6998c7f7366594c40333030303a4753606d0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810005101a232c33383c3d4040404b5865727e8b98a5a7a7a79a8d8174676363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300050e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736663636363636363636363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4040403d3c38332e34383a40404045525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134333333330e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818d94949494949400000a131c232a2f3233373737373737373732302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824313c48535d65686c6c73808d999f9f9f9f9f9f9f9f9a8d81746c6c68645d53483c3024180c330000000000000000000000000000000000000000000000000000030c151c23282c2d3333333333333333332d2c29231d150d030000515e6a0000000000000000000007101920272b2e2f333333333333333333333333333333333333333333333333332d2c29231d150d030000000000000000000033000008111a21282c2f3033333333333333333333333333333333333333333333333332312e29232a2f3233333333333333333333333333333333332f2e2b27201910070000000000000000000033000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e12a6998c7f7366594c403d3d3d3d3d4753606d0e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a5c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81000008111a21282c2f3033333f4b5865727e8b989a9a9a9a9a8d817470707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73707070707070707070707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333302f2c2823282c2d33333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134272626260915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000e1b2734414e5a6774818d9aa0a0a0a0990000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59656f75797979808d929292929292929292928d81797979746f64594d4034271a0e26000000000000000000000000000000000000000000000000000000030a11171c1f20262626262626262626201f1c18120b03000000515e6a0000000000000000000000070f151b1f222226262626262626262626262626262626262626262626262626201f1c18120b030000000000000000000000260000000810161c2023242626262626262626262626262626262626262626262626262525221e181e2225262626262626262626262626262626262623221f1b160f07000000000000000000000026000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e12a6998c7f7366594c4a4a4a4a4a4a4a53606d0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810000000810161c20232426323f4b5865727e8b8d8d8d8d8d8d8f827d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262423201c171c1f20262c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b1a1a0815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000e1b2734414e5a6774818d9aa7adada69900000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b68758185858586868585858585858585858586868585858174685b4e4135281b0e1a0000000000000000000000000000000000000000000000000000000000060c1012131a1a1a1a1a1a1a1a1a1413100c070100000000515e6a000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413100c07010000000000000000000000001a00000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191816120d121618191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a040000000000000000000000001a000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e12a6998c7f736659575757575757575757606d0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8100000000050b1014161723303c4956636f7d81818181818181828f8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e090300000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e090300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191614100c1012131f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e0d06121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000e1b2734414e5a6774818d9aa7b4b2a699000000000002060a0c0c11111111111111110b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e92928a7e797979797979797979797d8a92928e8275685b4f4235281c0f0d000000000000000000000000000000000000000000000000000000000000000306070d0d0d0d0d0d0d0d0d07060400000000000000515e6a0000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0706040000000000000000000000000000000d0000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b090602060a0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000d000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12a6998c7f736663636363636363636363636d0a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8100000000000004070915222f3b4854606b6f747474747474747d8a969696969696918478747474747474746e64584c3f33261a08070502000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7b4baafa59e9b9696969696969696969696969696918478747474747474746e64584c3f33261a08070502000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0704000306121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b978a7e716c6c6c6c6c6c6c6c707d8a969b8e8275685b4f4235281c0f000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12a6998c7f73707070707070707070707070700815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12062c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81000000000000000007131f2c38444f596063676767676767707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b676767676767645c52473c3024170b000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9999999999998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070f1c2835424f5b6875828e93938a7e787878716c615f5f63707d8a93938e8275685b4f4235281c0f0000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000b70000000002080c1012121313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000104060707070707070707070706040000000000000000000000000000000000000000000000000000000000000000000000040607070707070707070707060400000000000000070707070707070707070707000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e021f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810000000000000000030f1b27323d474f54565a5a5a5a5a64707d8a97a3b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f13070000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f1307000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e0100040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141c2835424f5b6875818686868d858585857e7164585763707d868686868175685b4f4235281c0f0800000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000b3000000060d13181c1e1f202020202020202020202020202020202020202020202020191816120d0700000000000000000001070d10131414141414141414141413100c0701000000000000000000000000000000000000000000000000000000000001070c10131414141414141414141413100c070100000000141414141414141414141414000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900120e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb6afa396897c706356493d3023160a810000000000000000000a16212b353d4448494e4e4e4e5764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e0300000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e03000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb6afa396897c706356493d3023160a00000000000000000000000000000000000a1724303d4a5763707d80808080808080807c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212134414d59656f75797979808d91918b7e72655e58616b7079797979756f65594d4034271b0e130000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000a600000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000040c12181d20202121212121212121201f1d18120b03000000000000000000000000000000000000000000000000000000030b12181d1f202121212121212121201f1d18120b03000000212121212121212121212121000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12afa59e9b96969696969696969696969696960006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300060e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929faaaaaaa396897c706356493d3023160a81000000000000000000040f19232b32383b3c4141414a5764707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929faaaaaaa396897c706356493d3023160a00000000000000000000000000000000000916232f3c4855616b7073737373737373736f6b6054483b2f221509000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3d48535d65686c6c73808d99988b7e726a6a656261636c6c6c6c68655d53483d3125180c1e00000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000990006101922293035383939393939393939393939393939393939393939393939393932312e29231b130a0000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300000000000000000000000000000000000000000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300002e2e2e2e2e2e2e2e2e2e2e2e000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000060e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000006121f2c3945525f6c7885929d9d9d9d9d96897c706356493d3023160a810000000000000000000007111921272c2f3034343d4a5764707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b010000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e514538343433302b241d140b0100000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000006121f2c3945525f6c7885929d9d9d9d9d96897c706356493d3023160a00000000000000000000000000000000000714202c38444f59616366666666666666666360594f44382c201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e0100000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a424b53595b606673808d93938b7e777777716c6257606060605b59534b41372c20140828000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000008c020d18222b343b4144454646464646464646464646464646464646464646464646463f3e3a352d251b1107000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b010000000000000000000000000000000000000000000000010b151f272f35383a3a3a3a3a3a3a3a3a3a39352f271f150b01003a3a3a3a3a3a3a3a3a3a3a3a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e0000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000060e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0000000006121f2c3945525f6c788590909090909090897c706356493d3023160a7f0000000000000000000000070f161b1f222327313d4a5764707d8a9090909090909084786b5e5145382b2726241f1a130b020000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000e1b2734414e5a6774818d9090909090909090909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000e1b2734414e5a6774818d909090909090909090909090909090909090909090909084786b5e5145382b2726241f1a130b020000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0000000006121f2c3945525f6c788590909090909090897c706356493d3023160a000000000000000000000000000000000004101c28333e474f5557595959595959595956544f473d32271b0f03000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a66594c3f3326190c0000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404547474747474747474747474747474747474747474747474747474d4f5a6673808686868c858484847e716558535353534f4d4841392f251a0f043200000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000008008131f29343d464c51525353535353535353535353535353535353535353535353534c4a463f372d23180d01000007121d28313940454747474747474747474745403931271d1207000000000000000000000000000000000000000000000007121d27313940454747474747474747474745403931271d120700474747474747474747474747000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e00000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000060c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000003101d293643505c69768283838383838383837c6f6255493c2f22160972000000000000000000000000040a0f13151623303d495663707d83838383838383838275695c4f4236291c1a17130e08010000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000c1926333f4c5966727f83838383838383838383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000c1926333f4c5966727f8383838383838383838383838383838383838383838383838275695c4f4236291c1a17130e0801000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000003101d293643505c69768283838383838383837c6f6255493c2f2216090000000000000000000000000000000000030f1b26313c464e5355575757575757575755534d453c31261a0e02000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a63574b3e3225180c00000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c53606d797a7a7a808c91918c7f7266594b43464642403d372f271e1309003a0000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000730c1824303b464f575d5f606060606060606060606060606060606060606060606060595751493f35291e120600010d18242f39434b5153545454545454545453514b43392f24180c00000000000000000000000000000000000000000000000c18242f39434b5153545454545454545453514b43392f24180c00545454545454545454545454000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e00000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000060c1825323e4b57636d727777777777777777716c6256493d3024170b00000000030f1c2835424e5a66707677777777777777776f6a6054473b2e22150866000000000000000000000000000003070916222f3b4854606b707777777777777777756f655a4d4134281b0f0b070300000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000c1825323e4b57636d7277777777777777777777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000c1825323e4b57636d72777777777777777777777777777777777777777777777777756f655a4d4134281b0f0b07030000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b00000000030f1c2835424e5a66707677777777777777776f6a6054473b2e221508000000000000000000000000000000000006121f2b37434e585f626363636363636363615f574d42372b1e1205000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a5b51463b2f22160a000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e56515c666d6d6d737f8c99998c7f72665c554b40343534312c251e150c020041000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000066101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090004101d2935404b555d606161616161616161605d554b4035291d100400000000000000000000000000000000000000000004101d2935404b555d606161616161616161605d554b4035291d1004616161616161616161616161000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e129d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d00000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000060a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000010d1926323e49545e66696a6a6a6a6a6a6a6a6260584e43372b1f130659000000000000000000000000000000000713202c38444f5960636a6a6a6a6a6a6a6a69655d54493d3125190c00000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54493d3125190c0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000010d1926323e49545e66696a6a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000000815212e3a47535f6a6f70707070707070706e695f53463a2d211407000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a51493f352a1e1206000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d0200000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e52545c60676d737f8c99998c7f726d675c5145382c2725201a130c03000046000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000059121e2b3844515d697378797979797979797979797979797979797979797979797979726d62574a3e3125180b000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000006060606060606060605030000000006131f2c3845515d676d6d6d6d6d6d6d6d6d6d675d5145392c1f13066d6d6d6d6d6d6d6d6d6d6d6d000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12909090909090909090909090909090909090000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000606121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000a16212d38424c545a5c5d5d5d5d5d5d5d5d55544e463c32271b0f034c0000000000000000000000000000000003101b27323d474f54565d5d5d5d5d5d5d5d5c5a544b42372c211509000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c21150900000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000a16212d38424c545a5c5d5d5d5d5d5d5d5d55544e463c32271b0f0300000000000000000000000000000000000915222f3c4855626f7b7d7d7d7d7d7d7d7d7b6e6155483b2e221508000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a463f372e23180d0200000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c12070000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d61544b54606d797a808d9a9a8d807a796d6053473a2d2014140f090200000047000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000004d121f2c3945525f6c78858686868686868686868686868686868686868686868686867f7265594c3f3226190c000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000004060713131313131313131312100d0802000714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014077a7a7a7a7a7a7a7a7a7a7a7a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e128383838383838383838383838383838383830000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000003020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000005101b26313a42494e5050505050505050504947433c342b20150a003f00000000000000000000000000000000000b16212b353d44484950505050505050504f4d49423930261b10040000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000020d18232e373f464b4c505050505050505050505050504d53545a5a5a5a5a5a5a5a5a58525050505050504e4a433a31271c110500000000000000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050504f4d49423930261b1004000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000005101b26313a42494e5050505050505050504947433c342b20150a0000000000000000000000000000000000000e1b2734414e5a6774808a8a8a8a8a8a8a8a7f7366594c403326190d000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114073b352e251c120700000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f535b687581878d929d9d928d877f7265584c3f3225190c0400000000005300000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000040121f2c3945525f6c788592939393939393939393939393939393939393939393938c7f7265594c3f3226190c070e1b2734414e5a67748187878787878787877f7366594c403326190d00070c10131320202020202020201f1f1c19140d060c1926323f4c5965727f87878787878787878073675a4d4034271a0d878787878787878787878787000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1277777777777777777777777777777777777700000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000030007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000a151f2831383e424344444444444444443c3b37322b22190e0400330000000000000000000000000000000000040f19232b32383b3d444444444444444442413d3730271e14090000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000007121c252e353b3e3f4444444444444444444444424d575e61676767676767676766635c524744444443423e3831281f150a00000000000000000000000007121c252e353b3e3f44444444444444444444444444444444444444444444444442413d3730271e1409000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000a151f2831383e424344444444444444443c3b37322b22190e040000000000000000000000000000000000000e1b2734414e5a6774818d9696969696968c7f7366594c403326190d000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013072f2a231c130a0000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f535b6875828e9a9da4a49d988b7f7265584c3f3225190c000000000000530000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000033121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c120e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0b12181c1f202c2c2c2c2c2c2c2c2c2b29251f18100c1926323f4c5965727f8c9494949494948d8073675a4d4034271a0d949494949494949494949494000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e126a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a0000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000100000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b272019100700002600000000000000000000000000000000000007111921272c2f3037373737373737373634312c261e150c02000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000a131c232a2f3233373737373737373737373a46535e696e7373737373737373736e63584b3f37373635322d271f160d03000000000000000000000000000a131c232a2f32333737373737373737373737373737373737373737373737373634312c261e150c020000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b2720191007000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366594c403326190d0006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105221e18120a01000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d07000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f535b6875828e9ba8aeaea5988b7f7265584c3f3225190c0000000000005300010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000026121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c1d0e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190c151d23282c2d3939393939393939393835302a221a0c1926323f4c5965727f8c98a0a0a0a09a8d8073675a4d4034271a0da0a0a0a0a0a0a0a0a0a0a09f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e125d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000040d151b212628292a2a2a2a2a2a2a2a22221f1b150e070000001900000000000000000000000000000000000000070f161b2022232a2a2a2a2a2a2a2a292825211b140c03000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2e3b4854616e7b80808080808080808073665a4d40332a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000040d151b212628292a2a2a2a2a2a2a2a22221f1b150e0700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366594c403326190d00030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0116120d0700000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c000000000000530008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04001a121f2c3945525f6c7885929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c270e1b2734414e5a6774818d9aa7adada6998c7f7366594c40332619151e272e34383a46464646464646464644413b342c22181926323f4c5965727f8c98a5adada69a8d8073675a4d4034271a0dadadadadadadadadadadac9f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12505050505050505050505050505050505050000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1615130f0a04000000000c0000000000000000000000000000000000000000040b101316161d1d1d1d1d1d1d1d1c1b1915100902000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d232f3c4956626f7c898d8d8d8d8d8d8d86796c5f5346392c201c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b191510090200000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1615130f0a040000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c00000000000053030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000d121f2c3945525f6c7885929fabadadadadadadadadadadadadadadadadadada5988c7f7265594c3f3226190c300e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191d273039404552535353535353535352514d463e342a1f1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0db8b8b8b8b8b8b8b8b8b8ac9f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12444444444444444444444444444444444444000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000050a0d0f1011111111111111110908060300000000000000000000000000000000000000000000000000000000000307090a11111111111111110f0f0c09040000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000002060a0c0c1111111111111116232f3c4956626f7c89959a9a9a9a9a9286796c5f5346392c20130d0a05000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111110f0f0c09040000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000050a0d0f1011111111111111110908060300000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d0000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000000000000000104060707070707070707070706040000000000000000000000000000000000000105070707070707070707070706040000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f6875828e9ba8ababa5988b7f7265584c3f3225190c0000000000005f08141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300121f2c3945525f6c7885929fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988c7f7265594c3f3226190c390e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332618232e39434b515e5f5f5f5f5f5f5f5f5f5d5850463b30251926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0dababababababababababab9f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12373737373737373737373737373737373737373634312c261e150c020000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb3ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040916232f3c4956626f7c8995a2a6a6a69f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000404040404040916232f3c4956626f7c8995a2a6a6a69f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d00000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000070000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c0700000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000001050707070707070707070b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c75828e9b9e9e9e9e988b7f7265584c3f3225190c0000000000006c0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700121f2c3945525f6c788592949494949494949494949494949494949494949494948c7f7265594c3f3226190c400e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c2834404b555c6a6c6c6c6c6c6c6c6c6c6962584d4135291926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d9e9e9e9e9e9e9e9e9e9e9e9e000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e122a000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000002a0000000000000000000000000000000000000000000000040607070707070707070707070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070707070707070707070604000000000000000000000000000001040607070707070707070707060400000000000000000000000000000000000001050707070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb3ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0908060300000407090a0c0c0c0c0c0c0c0c08080602000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000014000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b030000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000000000002080d111314141414141414140d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679797979797979818e9292929292928b7f7265584c3f3225190c000000000000790d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090c121f2c3945525f6c78858787878787878787878787878787878787878787878787877f7265594c3f3226190c450e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3845515c677579797979797979797974695d5144382b1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d929292929292929292929292000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e121d00000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000001d000000000000000000000000000000000000000000070c10131314141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131414141414141414141312100c070000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb3ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141414141414141414141312100c070000000000000000000000000000050b1013161618181818181818181615130f0a0b1014161718181818181818181514120e090300000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000210000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c0300000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000040c13191d2021212121212121210e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858587878686868686868785858585858585857e7265584b3f3225180c000000000000860e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a180714212e3a4754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407460e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d79878686868686868686796c5f5246392c1f26323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d858585858585858585858585000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12110000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000001100000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212121212121212121201f1c18120b0300000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2a6a6a69f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212121212121212121212121212121201f1c18120b030000000000000000000000070f161c202223252525252525252523221f1b16161c202324252525252525252522211e1a150e06000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b0000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000002e00010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b00000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000000040e161e24292d2e2e2e2e2e2e2e2e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897d78787878787878726d62564a3d3124170b000000000000920e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a230713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f1306470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a869292929292929286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d787878787878787878787878000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959a9a9a9a9a9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c0300000000000000000007111921272c2f3032323232323232322f2e2b272021282c2f3032323232323232322e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000003a0007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c1207000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000020c1620283035393a3a3a3a3a3a3a3a0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706b6b6b6b6b6b65625b51453a2e2215090000000000009f0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a2e05111e2a36414c565e61616161616161616161616161616161616161616161616161605d554b4035291d1004470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a86939f9f9f9f9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6b6b6b6b6b6b6b6b6b6b6b6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1204000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c898d8d8d8d8d8d8d86796c5f5346392c2013060000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000050f19232b33383b3d3f3f3f3f3f3f3f3f3c3b38322b2c33383c3d3f3f3f3f3f3f3f3f3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d1105000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000047010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000008131e28323a414647474747474747470e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c70635f5f5f5f5f585651483f34291d1105000000000000ac0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a39010d1925303a444c525454545454545454545454545454545454545454545454545453514b43392f24180c00470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0acacac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d5f5f5f5f5f5f5f5f5f5f5f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e121000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41464747474747474747474644403930271c120700000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c120700000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b80808080808080808073665a4d4033271a0d00000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474747474747474747474644403930271c1207000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4947433d34353e44484a4b4b4b4b4b4b4b4b4847423c332a1f15090000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000a15202b343c4347494d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000005404101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c10040000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a00010d1924303a444c5254545454545454540e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356525252524b4a453f362d23180c01000000000000b80e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a420008131e29323a4146474747474747474747474747474747474747474747474747474745403931271d120700470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d525252525252525252525f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e121c0000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c5254545454545454545453514a42392e23180c0000010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e7373737373737373736e63584b3f3226190c0000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c00000000000004101c27333d474f5456585858585858585856544e463d3e474f5557585858585858585855534d453c31261a0e02000000000000000000000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b11060000000000000000000000040f19222b32373b3c46515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c120700000000000000000000610613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f12060a01000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a0005111d2935414c565d61616161616161610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356494545453f3d3a342d241b110600000000000000ae0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a4b00020d1720293036393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d454545454545454545525f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1228000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d616161616161616161605c544a4034281c10040004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61676767676767676766635c52473b2f23170a000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c100400000000000713202c38444f59606365656565656565656260584e43444f5961636565656565656565615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000007101920272b313e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a00000000000000000000006d0714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307140a000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a000713202d3946525d686d6d6d6d6d6d6d6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d383832312e29231b12090000000000000000a10e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a510000050e171e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d383838383838383945525f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1234000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545a5a5a5a5a5a5a5a5a58524a40352a1f1307000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000916222f3b4854606b7072727272727272726f6a6054474855616b7072727272727272726e695f53473a2d211408000000000000000000000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d171109000000000000000000000000000000070f151b26333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a0100000000000000000000007a0e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a1c12070000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000714212e3a4754616d7a7a7a7a7a7a7a7a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d302c2524221d181109000000000000000000940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a53000000050d13191e2021212121212121212121212121212121212121212121212121201f1d18120b03000000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d2c2c2c2c2c2c2c3945525f6c000000000000030709090c0c0c0c0c0c0c1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1240000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484d4d4d4d4d4d4d4d4d4b4740382e24190e02000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000a1623303d495663707d7e7e7e7e7e7e7e7e7c6f6256494a5763707d7e7e7e7e7e7e7e7e7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c060000000000000000000000000000000000040a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d0700000000000000000000000000870e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a24190e0200000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885878787878787870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023181715110c0600000000000000000000870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a540000000002080d1113141414141414141414141414141414141414141414141414141413100c070100000000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d1f1f1f1f1f1f2c3945525f6c00000000040a0f131516181818181818181824313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e124b00000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4040404040404040403f3b352e261c12080000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e8787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a00000000050d1b2835424e5b6875818b8b8b8b8b8b8b8b8073675a4d505c6976828b8b8b8b8b8b8b8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000000000010d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a06020000000000000000000000000000940e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a2a1f130700000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929494949494940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a09050100000000000000000000007b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a540000000000000105070708080808080808080808080808080808080808080808080807060400000000000000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d12121212121f2c3945525f6c000000070f161b1f2223252525252525252524313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12540000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788592949494949494897c706356493d3023160a000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e343434343434343433322f2a241c140a00000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b94949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a000000050f171f2535424e5b6875818e9898989898988d8073675a4d505c6976838f9898989898978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000a00e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a2f23170a00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fa0a0a0a0960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000006e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a54473d3d3d3a3935302820160c0200000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d05050506121f2c3945525f6c000007111921272c2f3032323232323232322f313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e125c00010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212127272727272727272726231f19120a02000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a0000030d1721293136424e5b6875818e9ba5a5a5a59a8d8073675a4d505c6976838f9ca5a5a5a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d0100000000000000000000000000000000ad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3226190c00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabadada3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a544a4a4a4a4745413a32281e130800000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c00040f19232b32383b3c3f3f3f3f3f3f3f3f3c3b3d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12600008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1917130e08000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a000009141f29333b42464e5b6875818e9ba8b1b1a69a8d8073675a4d505c6976838f9ca9b1b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e120600000000000000000000000000000000b80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a33271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000540e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a565656565654524c443a3024190d01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c000a16212b353d4448494b4b4b4b4b4b4b4b4947434a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1264030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0d0d0c0a07020000000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0babaafa396897c706356493d3023160a00020e1a25313b454d53545b6875818e9ba8b4b3a69a8d8073675a53555c6976838f9ca9b5b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121210000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e22150900000000000000000000000000000000ab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a34271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6363636363605d564c4135291d1104000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c030f1b27323d474f5456585858585858585855544e4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e126408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000a1724313d4a5764707d8a97a3ababab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5abababababababababababababababababababababacafb6bebcafa396897c706356493d3023160a0005121e2a36424d575e61626875818e9ba8a8a8a69a8d807367575f62626976838f9ca8a8a8a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e00000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b000000000000000000000000000000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a34271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a70707070706d685d5245392c201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c07131f2c38444f5960636565656565656565625f584e5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000a1724313d4a5764707d8a979e9e9e9e9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000404040404040404040404040404040404040404040406121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa4acb6c0afa396897c706356493d3023160a000714212d3a46535e696e6f6f75818e9b9b9b9b9b9a8d8073675f6a6e6f6f76838f9b9b9b9b9b978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a00000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a34271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7d7d7d7d7d7a6d6054473a2d211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0915222f3b4854606b6f72727272727272726f6a5f545764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160900000000000000000000000000000000000a1724313d4a5764707d8a9292929292929184786b5e5145382b1e12050000000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292939aa4afbbafa396897c706356493d3023160a000815212e3b4854616e7b7c7c7c828f8f8f8f8f8f8f8d807367626e7b7c7c7c838f8f8f8f8f8f8f8a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e01000000000000000000000000000000850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3326190d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a89898989897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c091623303c4956636f7d7e7e7e7e7e7e7e7e7c6f62555764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000000000000000000000000000000a1724303d4a5763707d858585858585858583776a5d5044372a1d1104000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858588939facb9afa396897c706356493d3023160a000e1b2734414e5a6774818888888f83828282828282827e71646a76838888888f82828282828282827d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454540000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e01000000000000000000000000000000780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3225190c00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000004a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a96969696897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2626323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a00000000000000000000000000000000000916232f3c4855616b7078787878787878787771675b4f4236291d100300000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f787878787878787878787878787878787878787878787885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9595897d75757575757575716c626a7683909595887c75757575757575706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c606161616161616161616161000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e010000000000000000000000000000006b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2f23160a00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000480e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aa3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f33333a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f33333a4753606d7a8693a0adb9ac9f9286796c5f53463933332e323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9898989898988c7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a00000000000000000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6a675f554a3e33261a0e01000000000000000000000000000000000000000a131c232a2f323337373737373737373737373737373737373737373737373737373945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a96897d706e6e6d68686864625a6a7683909b95887b6f6e6e6d6768686360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d00000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e010000000000000000000000000000005f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2a1e120600000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3b404040470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3b4040404753606d7a8693a0adb9ac9f9286796c5f53464040403b3a3f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa5a5a5a5998c7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000000000000000000000000000000000004101c28333e474f55575f5f5f5f5f5f5f5f5d5b554d43392e22160a0000000000000000000000000000000000000007121c252e353b3e3f44444444444444444444444444444444444444444444444444444445525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d8e8e8b7e7b7b7b7a6d605c58565d6a76838e8e8e8a7d7b7b7b796d605c56544f473d32271b100300000000000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a00000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a23190d0200000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000004d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4247484d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4247484d4d4d4d53606d7a8693a0adb9ac9f9286796c5f534d4d4d4d4846424c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000b16212c353e44484a5252525252525252504f4a433b31271c1106000000000000000000000000000000000000020d18232e373f464b4c50505050505050505050505050505050505050505050505050505050525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000b1825323e4b5865717e818281848b8888887e7265584b4d59667380828281858a8888887d7064574a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e8787878787878787878787000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000450e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1c12070000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e5355595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e53555959595959606d7a8693a0adb0ac9f9286796c5f595959595954534d4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000003101b27323d474f54565d5d5d5d5d5d5d5d5c5a544b42372c21150900000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000b1724313d4a56626c71757575818e95958b7e7265584b4b57636e73757576828f95958a7d7064574a3d38322b23190f0400000000000000000000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b9494949494949494949400000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e120500000000000000000000000000000000380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a130a000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f62666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f626666666666666d7a8693a0a3a3a39f9286796c666666666666615e574d5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3a7a7a79e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000713202c38444f5960636a6a6a6a6a6a6a6a69655d54493d3125190c0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a000915212e3a45505a6265686875818e9b988b7e7265584b47525c6366686976838f9c978a7d7064574a3d31272119110700000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a00000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e02000000000000000000000000000000002c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0a01000000000000000e1b2734414e5a6774818d9797979797978c7f737373737373737373737373737373737373737373737885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a0000000000000000000000000000730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e737373737373737986939797979797928679737373737373736e695e535965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a979a9a9a9a9a9184786b5e5145382b1e12640e1b2734414e5a6774818d9494949494948c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000916222f3b4854606b707777777777777777756f655a4d4134281b0f0b07030000000000000000000000000000000c1825323e4b57636d72777777777777777777777777777777777777777777777777777777777777777885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a0005111d29343f485056585b6875818e90908b7e7265584b404a5257595c6976828f90908a7d7064574a3d3124170f07000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadad0000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f140900000000000000000000000000000000001f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d82808080808080808080808080808080808080808080808086929facb9afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897c706356493d3023160a0000000000000000000000000000800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c80808080808080808c8a8a8a8a8a8a8a8680808080808080807b6e61545965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774808d8d8d8d8d8d8d8e817d7d7d7d7d7d808c8d8d8d8d8d8d8d84786b5e5145382b1e12640e1b2734414e5a67748087878787878787877f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1623303d495663707d83838383838383838275695c4f4236291c1a17130e0801000000000000000000000000000c1926333f4c5966727f838383838383838383838383838383838383838383838383838383838383838387929facb9afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a00010c17222d363f454a4d59667380838383837e7064574a3d40474b4e5a677480838383837d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b800000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d030000000000000000000000000000000000120e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9298a3aebaafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000008c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c8c8c8c8c857e7d7d7d7d7d7e868c8c8c8c8c8c8c897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c83818181818181818073665a4d4033271a0d640714212d3a4754606d7a7b7b7b7b7b7b7b7b796d6054473a2d272727272727272727272c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a9090909090909084786b5e5145382b2726241f1a130b020000000000000000000000000e1b2734414e5a6774818d909090909090909090909090909090909090909090909090909090909090909299a3afbbafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403327272727272727272727272e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d201307000006111b242d343a3f4b57636e7377777777706c6155493c353b404c58646e7477777777706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5abababababababab0000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000050e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999999fa3aab4bfafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013070000000000000000000000000000990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9799990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9799999999999184787070707070788592999999999996897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0a1723303d4955616c71747474747474747e8b9696969696968d8174747474747474736e63574b3f3226190c640713202c3945525d686d6e6e6e6e6e6e6e6e6d675d5145393434343434343434343434343945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b0100000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343434343434343434343434343a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000009121b22292f3b47525c63666a6a6a6a64615a5044392d303c47525c64676a6a6a6a6360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acaeb4bcbcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa39606121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a6a6a69e9184786b6464646c7885929fa6a6a6a396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0815212d3945505a6164676767676767727e8b98a3a3a3a39a8d817467676767676766635c52473b2f23170a6404111d2935414c565d606161616161616161605d554b41414141414141414141414141414145525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414141424d565e616161616161616161605c554b4034281c1004000000000911171f2a3540495257595d5d5d5d575550483e33282b36414a52585a5d5d5d5d56544f473d32271b100300000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b929292929292929292920000000000000000000000000000000000000000000000000002080d111314161616161514120e09030000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b9babfc6bcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa396030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d010000000000000000000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3ab9e9184786b5e575f6c7885929fabb3afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0a79a8d8174675a5a5a5a5a5a57524a40352a1f130764010d19242f3a444c5254545454545454545454514b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e03000000000000000000000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7bcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d5254545454545454545453514b43392e23180c000000000000060e19242e3740474b4d505050504a49443e362c22242f3841474c4e505050504948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808686868686868687868585858585858585858500000000000000000000000000000000000000000000000000000001050707090909090807050200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8b9bec5bcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa396000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b4a79a8d8174675a4e4e4e4e4d4b4740382e24190e02640008131e28323a41454748484848484f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7885929fabb0afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5a5a5a5a5a58524a41362b1f1307000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babfc6bcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524848484848484645403930271d12070000000000000007121c252e353b3f40444444443d3c39332c241a1d262f363c4041444444443d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abadb3bbbcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa39600040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000000000000a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0006101a242c34393d3e4141414b5865727e8b98a5aaaaa79a8d8174675a4e414141403f3b352e261c1207006400010c1620282f35393a3b3b3b444f596063676767676767676767676767676767676767676767676c7885929fa3a3a3a396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b676767676767645c52473c3024170b000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acaeb4bcbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f736767676767676767676767676767676767676767676767645c52473b3b3b3b3a38342e271e150b0000000000000000000a131c242a2f32333737373731302d28221a12141d242b30333437373737302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313080705020000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000006101820262b2e2f31323f4b5865727e8b98999999999999999999999999999999999999999999999ea1a9b3beafa396897c706356493d3023160a0d121f2c3945525f6c7885929fabb8afa396000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000000000000000000000000000990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c000008121a22282d303134343f4b5865727e8b989d9d9d9d9a8d8174675a4e41343433322f2a241c140a0000640000040d161e24292c2d2e2e3b4854606b6f7474747474747474747474747474747474747474747474788592969696969696897c706356493d3023160a000000000000000407090a0d0d0d0d0d0d0d1724313d4a5764707d8a97a3b0b7ab9e918478747474747474746e64584c3f33261a08070502000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696969fa2aab4bfafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000e1b2734414e5a6774818d9696969696968c7f7474747474747474747474747474747474747474747474746e64584c3f2e2e2e2d2c28231d150c03000000000000000000010a12191f2325262a2a2a2a2423201c1710080b131a1f2426272a2a2a2a2322201b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020202020202020201514120e0902000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9297a1adb9afa396897c706356493d3023160a1a1a1f2c3945525f6c7885929fabb8afa396000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000000000000000000000000000008c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0000000810171d21232427323f4b5865727e8b9090909090908d8174675a4e4134272726231f19120a01000064000000040c13191d202123303c4956636f7d818181818181818181818181818181818181818181818181868a8a8a8a8a8a8a897d706356493d3023160a0000000000050b101416171a1a1a1a1a1a1a1a24313d4a5764707d8a97a3b0b8ac9f9286818181818181818074675a4d4134271a1514120e090300000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebaafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d8381818181818181818181818181818181818181818181818074675a4d41342721201f1c18120b03000000000000000000000000070e1316191a1d1d1d1d171614100b050001080e14171a1b1d1d1d1d161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626260e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000040a0f121516222f3c4955626f7c80808080808080808080808080808080808080808080808085929eabb8afa396897c706356493d3023160a2626262c3945525f6c7885929fabb8afa39600000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000000000000000000000000000000000800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160abdafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000c1926333f4c596600000000060c1115171824313d4a5764707e83838383838383837f7266594c3f33261a1917130e0700000000640000000001080d11131825323f4b5865727e8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d6154473a2e211407000000000810161c202324262626262626262624313d4a5764707d8a97a3b0baaea298928d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d86929facb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d050000000000000000000000000002070a0c0d111111110a0a0804000000000003080b0d0e111111110a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c39393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033333333330e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000003060815222e3b4754606a6f73737373737373737373737373737373737373737373737784919daab7afa396897c706356493d3023160a333333333945525f6c7885929fabb8afa39600000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000000000000730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000c1825323e4b576300000000000005080a1623303c4955616c707777777777777777726d63574b3e3225180c0a070200000000006400000000000001040c1825323f4b5865727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a928679707070707070706d685e5246392d20130700000008111a21282c2f30333333333333333330313d4a5764707d8a97a3b0bfb4aaa29f9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000000815212e3a47535f6a6f707070707070727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000000000000000000000007101920272b2e2f33333d4a5764707d8a97a3b0b7ab9e9184786b5e5145383333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646464646464646463b3a36302921170d02000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4040404040400e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000006131f2b37434e586062666666666666666666666666666666666666666666666a7784919daab7afa396897c706356493d3023160a404040404045525f6c7885929fabb8afa396000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000000000000660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000a16222f3a46515b00000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b51463b2f22160a00000000000000006400000000000000000c1825323f4b5865727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c636363636363615e564c4135291d1105000005101a232c33383c3d40404040404040403c3b3d4a5764707d8a97a3b0bdbcb4aeaca7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a00000000000000000000000000000000000006121f2b37434e585f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d03000000000000000000000000030608090c0c0c0c090806030000000000000407090a0c0c0c0c08080602000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000309111c2630383f4453535353535353535353535353534846423b33291f1409030000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595e6a7784919daab7afa396897c706356493d3023160a4d4d4d4d4d4d525f6c7885929fabb8afa3960000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000000000000590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d0000000006121e2a353f4951000000000000000004101c28333e485055575d5d5d5d5d5d5d5d595751493f352a1e120600000000000000006400000000000000000c1825323f4b5865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f575757575754524c443a3025190d0100000b16212c353e44484a4d4d4d4d4d4d4d4d4948444a5764707d8a97a3b0bdbdbfbab8b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000030f1b26313c464e5355575757575865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000000000000000000040a0f131516181818181615130f0a040000050b10131616181818181514120f0a0300000000000000000d02000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a232e38424a505f606060606060606060606060605f524d453b30251a150e0600000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f736659595959595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6a7784919daab7afa396897c706356493d3023160a595959595959595f6c7885929fabb0afa3960000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d0200000000000000000000000000000000000000000000004d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4ab9e9184786b5e525f6c7885929fabb4afa396897c7063575965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000000020d18232e373f460000000000000000000b17222c363e44494a50505050505050504c4b463f372e23180d0200000000000000006400000000000000000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e020004101c28333e474f5557595959595959595956544f4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366595959595957554f4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c4f54565d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabaeaea396897c706356493d3023160a000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e020000000000000000070f161b1f22232525252522221f1b150e07070f161c2022232525252522211f1a150e060000000000000012060000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362b2620180f06000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f736666666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000000000000000000000000000000000000040f19222b32373b3c4040404040404040404040404040404040404044515e6a7784919daab7afa396897c706356493d3023160a66666666666666666c7885929fa3a3a3a396000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000000000000000000000000000000000400e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3a70e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3a7a7a79e9184786b5e525f6c7885929fa7a7a7a396897c7063636365727f8c98a5a7a7a69a8d8073675a4d4034271a0d000000000007121c252e353a00000000000000000005101a242c33393c3d44444444444444443f3e3b352e251c12070000000000000000006400000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000714202c38444f59616366666666666666666360594f5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa3a3a3a3998c7f736666666666666361594f443d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594f5960636a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fa1a1a1a196897c706356493d3023160a00000000000000000000000000000000000000040e18222a31373a3c3d3d3f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e12050000000000000007101920272b2e2f323232322f2e2b26201910111921272c2f30323232322f2e2b2620180f06000000000000160a00000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a44505c66767979797979797979797979797976695e52463a37312a21180e030000000000000000000000000e1b2734414e5a6774818d9797979797978c7f737373737373737373730e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a0000000000000000000000000000000000000007101920272b2e2f3333333333333333333333333333333333333744515e6a7784919daab7afa396897c706356493d3023160a7373737373737373737885929797979797960000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000000000000000000000000330e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160abdafa396897c706356493d3023160a000e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a979a9a0e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a979a9a9a9a9a9184786b5e525f6c7885929a9a9a9a9a96897c7070707070727f8c989a9a9a9a9a8d8073675a4d4034271a0d0000000000000a131c232a2f0000000000000000000008121a22282d3031373737373737373733322f2a231c130a000000000000000000006400000000000003070c1825323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000916232f3c4855616b7073737373737373736f6b60545764707d8a9797979797979797979797979797928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9797979797978c7f73737373737373706b6155483c303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a6774818d9494949494948c7f73665954606b70777777777777777777777777777777788592949494949494897c706356493d3023160a000000000000000000000000000000000000000006101820262b2e2f30323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000000000000040f19222b32383b3c3f3f3f3f3c3b37322a221919232b33383b3d3f3f3f3f3b3a37312a22180e03000000000019080705020000000000000000000000000000000000000000000000000000000000000000000009151f2a333c42474853606d78868686868686868686868686867b6e61544847433c332a2015090000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d82808080808080808080800e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000000000000000000000000070f151b1f222226262626262626262626262626262626262b3744515e6a7784919daab7afa396897c706356493d3023160a80808080808080808080868a8a8a8a8a8a8a0000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a0100000000000000000000000000000000000000000000000000260e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160ab9afa396897c706356493d3023160a000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c8d8d8d0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c8d8d8d8d8d8d8d84786b5e525f6c78858d8d8d8d8d8d8d8c7f7d7d7d7d7d7d818e8d8d8d8d8d8d8d8073675a4d4034271a0d000000000000010a12181e2200000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e18120a01000000000000000000006400000000040a0f13151825323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000a1724303d4a5763707d80808080808080807d6f63565764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000e1b2734414e5a6774818a8a8a8a8a8a8a8d82808080808080807d7063574a3d3024242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a67748087878787878787877f7366595663707d838383838383838383838383838383838787878787878787877d706356493d3023160a000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e2115080000000000000a16202b343d4347494b4b4b4b4947433c342a20212b353d4448494b4b4b4b4847433c342a20150a0200000000191414110e090200000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555f606d79869393939393939393939393877b6e615f55534e463c31261a0f0200000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4bbb0a69f9c99999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1e2b3744515e6a7784919daab7afa396897c706356493d3023160a8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000000000000000000000000001a0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508b7afa396897c706356493d3023160a000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c838181810b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c83818181818181818073665a4d5a67738081818181818181848c8a8a8a8a8a8a8e82818181818181817d7164574a3e3124170b0000000000000000070d1216000000000000000000000000050b101416171d1d1d1d1d1d1d1d191816120d0700000000000000000000000064000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f73665954616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897d706356493d3023160a000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8174675a4e413427242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000714212d3a4754606d7a7b7b7b7b7b7b7b7b796d60545764707d8a909090909090909090909090909090867b7b7b7b7b7b7b7b796d6053463a2d201307000000000000000000000000000000000000000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a0000000000030f1b27323d464e54565858585855544e463c322627333d474f54565858585855534e463c31261a140d050000002521201e19140d0500000000000000000000000000000000000000000000000000000000000006121e2b37424d575f626c6c6d7986939f9f9f9f9f9f9f9f9f94877b6e6c6c625f584e43372b1f120600000000000000000000000815212e3b47535f6a6f707070707070727e8b989999999999999999990e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d111e2b3744515e6a7784919daab7afa396897c706356493d3023160a9999999999999999999286797070707070700000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0602000000000000000000000000000000000000000000000000000000000d0a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408b7afa396897c706356493d3023160a000a1723303d4955616c71747474747474747e8b9696969696968d817474740a1723303d4955616c71747474747474747e8b9696969696968d8174747474747474736e63574c58646e7374747474747475818e9696969696968b7f74747474747474716c6155493c3023160a00000000000000000002060a000000000000000000000000000004080a0a11111111111111110c0c0a06020000000000000000000000000064000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9999999999998c7f736659525e686e707070707070707070707070707070788592999999999996897c706356493d3023160a000815212e3b47535f6a6f707070707070727e8b9899999999998d8174675a4e41343231303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bbb0a69f9c99999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000713202c3945525d686d6e6e6e6e6e6e6e6e6d675d515764707d8a979d9d9d9d9d9d9d9d9d9d9d9d9d9286796e6e6e6e6e6e6e6d675c5145382c1f1306000000000000000000000000000000000000000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a000000000006131f2b38434e58606265656565625f584e43372b2c38444f59606365656565625f584e43372b251e170e050000322e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000814212e3a47535f696e79797978869292929292929292929292877b7979796e6a5f53473a2e211408000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4bfbfbbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160aa6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206b7afa396897c706356493d3023160a000815212d3945505a6164676767676767727e8b98a3a3a3a39a8d817467670815212d3945505a6164676767676767727e8b98a3a3a3a39a8d817467676767676766635c5247525c646767676767676875828e9ba3a3a3a3988b7f7267676767676764615a5044392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c1724313d4a576400040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594d565e6164646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a0006121f2b37434e585f62646464646465727e8b98a5a6a6a69a8d8174675a4e413f3f3e3d3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050004111d2935414c565d606161616161616161605d554b5764707d8a97a3aaaaaaaaaaaaaaaaaaaaaa9f9286796c616161616161605c554b4034281c100400000000000000000000000000000000000000040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a00000000000815222e3b4754606a6f727272726f6a5f54473b37313b4854606b70727272726e6a5f53473a36302920170d02003f3b3a36302920170d02000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8685858686868585858585858585858587868585867c6e6255483b2f2215080000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800070707070707070707000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160ab300000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000070707070707070707070707050100000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02b7afa396897c706356493d3023160a0005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0a79a8d8174675a05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0a79a8d8174675a5a5a5a5a5a57524a404a52585a5a5a5a5a5b6875828e9ba8b0b0a5988b7f72655a5a5a5a5a575550483e33281c100400000000000000000000000407090a0c0c0c0c0c0c0c0c0908060300000407090a0c0c0c0c0c0c0c0c0808060200000000000024313d4a5764000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c4d5254575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a00030f1b26323c464e5355575757575865727e8b98a5b1b3a79a8d8174675a4e4b4b4b4b494545525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bfbfbbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0100010d19242f3a444c5254545454545454545454514b4e5764707d8a97a3b0b6b6b6b6b6b6b6b6b6ac9f9286796c5f545454545453514b43392e23180c00000000000000000000000000000000000000000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a00000000000916232f3c4956626f7c7e7e7e7e7c6f62554947423c3d495663707d7e7e7e7e7c6e62554846413b32291e1408004b4746423b32291f1409000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8892929184797979797979797979797983909292887b6f6255483c2f2215090000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200141414141414141414000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab6afa396897c706356493d3023160ab300000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000141414141414141414141413110d080200000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900b7afa396897c706356493d3023160a00000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b4a79a8d8174675a000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b4a79a8d8174675a4e4e4e4e4d4b47403840474c4d4e4e4e4f5b6875828e9ba8b5b2a5988b7f7265584e4e4e4e4a49443e362c22170b00000000000000000000050b1013161618181818181818181615130f0a0b1014161718181818181818181514120e09030000000024313d4a5764030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3a79a8d8174675a5858585857555048525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000008131e28323a41454748484848484f54565a5a5a5a5a64707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f53484848484645403930271d120700000000000000000000000000000000000000030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000060e1a2734404d5a6773808b8b8b8b7f73665955534d45424e5b6875818b8b8b8b7e72655854524c443b3025190e025854524d443b3025190e020000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959e9184786c6c6c6c6c6c6c6c6c7683909d95887b6f6255483c2f221509000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9999999999999999999999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000212121212121212121000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaaaaaa396897c706356493d3023160aa60000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000002121212121212121212121201d19130c040000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300b7afa396897c706356493d3023160a000006101a242c34393d3e4141414b5865727e8b98a5aaaaa79a8d8174675a0006101a242c34393d3e4141414b5865727e8b98a5aaaaa79a8d8174675a4e414141403f3b352e363c3f404141424f5b6875828e9ba8aaaaa5988b7f7265584c4141413e3c39332c241a1005000000000000000000070f161c202223252525252525252523221f1b16161c202324252525252525252522211e1a150e060000002f313d4a576407131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a0000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a69a8d817467656565656564615a50525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000010c1620282f35393a3b3b3b444f596063676767676767707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463b3b3b3a38342e271e150b000000000000000000000000000000000000000007131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000000061018202634404d5a6773808d98988c7f736663615f574d424e5b6875818e98988b7e726563615e564c41362a1e110565615e564d42362a1e11050000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88939391847878787771675f5f5f6a7683909393887b6f6255483c2f2215090000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999990e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000002e2e2e2e2e2e2e2e2e000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9d9d9d9d96897c706356493d3023160a9900000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000002e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000b7afa396897c706356493d3023160a00000008121a22282d303134343f4b5865727e8b989d9d9d9d9a8d8174675a000008121a22282d303134343f4b5865727e8b989d9d9d9d9a8d8174675a4e41343433322f2a242b3033343435424f5b6875828e9b9d9d9d9d988b7f7265584c3f343431302d28221a120800000000000000000007111921272c2f3032323232323232322f2e2b272021282c2f3032323232323232322e2d2b261f180f0600003c3b3d4a57640915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a00000006101820262b2e2f31323f4b5865727e8b9899999999998d8174727272727272716c6155525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9999999999999999999999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000000040d161e24292c2d2e2e3b4854606b6f747474747474747d8a96969696969696969696969696969286796c5f5346392e2e2d2c28231d150c0300000000000000000000000000000000000000000915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a0000040e18222a3137404d5a6773808d9a998c7f7370706e695f53474e5b6875818e9b988b7e7270706e685e5246392d201407726e695e52463a2d2014070000000000000000000000000000000000000000000000000000000815222f3b4855626e7b868686868785858583776a5e525d6a7683868686867c6f6255483c2f2215090000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c0a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000003a3a3a3a3a3a3a3a3a000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a778490909090909090897c706356493d3023160a8c000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000003a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000b7afa396897c706356493d3023160a000000000810171d21232427323f4b5865727e8b9090909090908d8174675a0000000810171d21232427323f4b5865727e8b9090909090908d8174675a4e4134272726231f191f2326272835424f5b6875828e9090909090908b7f7265584c3f32272423211c171008000000000000000000050f19232b33383b3d3f3f3f3f3f3f3f3f3c3b38322b2c33383c3d3f3f3f3f3f3f3f3f3b3a37312a21180e03004947434a5764091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8e827e7e7e7e7e7e7e7e716457525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000000000040c13191d202123303c4956636f7d81818181818181828f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c21201f1c18120b03000000000000000000000000000000000000000000091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a00000a15202a343c43474d5a6773808d8e8e8e817d7d7d7b6e6155484e5b6875818e8e8e8d807d7d7d7a6e6154473b2e2114087e7b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a76797979788691919185786b5f5d5b66717679797979766a5f53473a2e211508000000000000000000000000000000040a0f121516222f3c4955626f7c80808080808080808080800916232f3c4855616b707373737373737373737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000004747474747474747470000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b68758183838383838383837c6f6255493c2f2216098000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000474747474747474747474746413a32281e13080000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000b7afa396897c706356493d3023160a0000000000060c1115171824313d4a5764707e83838383838383837f72665900000000060c1115171824313d4a5764707e83838383838383837f7266594c3f33261a1917130e1317191a2733404d5a66738083838383838383837e7164574b3e3124181614100b05000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4947433d34353e44484a4b4b4b4b4b4b4b4b4847423c332a1f15090055544e4a57640e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000040a0f121516222f3c4955626f7c80808080808080818e8b8b8b8b8b8b8b84786b5e525f6c7885929fabb8afa396897c706356493d3023160a000a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000000000000810161c20232426323f4b5865727e8b8d8d8d8d8d8d8f827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30262621211e1a140d050000000000000000000000000000000000000000000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a00030f1b26313c464e53555764717e818181838e8989898073675a54565865727f818181838d8989897e7164574b3e3124180b897d706356493d3023160a00000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6d7986939e9285786b6a6a675f666a6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000003060815222e3b4754606a6f73737373737373737373730714202c38444f596163666666666666666666666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000005454545454545454540000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f7577777777777777776f6a6054473b2e221508730000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000005454545454545454545454524c443a3025190d0100000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000b7afa396897c706356493d3023160a0000000000000005080a1623303c4955616c707777777777777777726d635700000000000005080a1623303c4955616c707777777777777777726d63574b3e3225180c0a0703070b0d1926323f4b57636e737777777777777777716c6155493d3023170a0804000000000000000000000004101c27333d474f5456585858585858585856544e463d3e474f5557585858585858585855534d453c31261a0e02625f584e57640e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000003060815222e3b4754606a6f737373737373737d8a9798989898989184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000916232f3c4855616b707373737373737373737373737373737373737373737373737373737373737373736d63574b3e3225190707050100000000000000000008111a21282c2f3033333f4b5865727e8b989a9a9a9a9a8d81747070707070707070707070707070706b6155483c3333332e2d2a251f170f0500000000000000000000000000000000000000000e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0006121f2b37434e585f6263636c717575757e8b96968d80736759606363636d72757575808c96968a7e7164574b3e3124180b897c706356493d3023160a0000000000000000000000000000000000000000000000000000010b151f27313c454e535560606d7986939392857877777771675b5d6060606055534e463c31261b0f020000000000000000000000000000000000000006131f2b37434e586062666666666666666666666604101c28333e474f555759595959595959595959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000006161616161616161610000000000000000000000000000000000000000000000000000000000000000000c1925313d48535d65686a6a6a6a6a6a6a6a6260584e43372b1f130666000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000061616161616161616161615e564c4135291d110500000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000b7afa396897c706356493d3023160a0000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b5100000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b51463b2f22160a00000000000a17232f3b47525c63666a6a6a6a6a6a6a6a64615a5045392d211408000000000000000000000000000713202c38444f59606365656565656565656260584e43444f5961636565656565656565615f574d42372b1e12066f6a5f5457640e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2b37434e586062666666666666707d8a97a3a5a5a59e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000714202c38444f596163666666666666666666666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000005101a232c33383c3d4040404b5865727e8b98a5a7a7a79a8d817467636363636363636363636363636361594f44404040403b3a36312921170d03000000000000000000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000815212e3a47535f6a6f707070707070727e8b989a8d807367606b6f70707070707073808c99978a7e7164574b3e3124180b897c706356493d3023160a000000000000000000000000000000000000000000000000000007121d273139404547474853606d79868686868784848483776a5d5153535353484746413a32281e130800000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000006d6d6d6d6d6d6d6d6d0000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595b5d5d5d5d5d5d5d5d55544e463c32271b0f0359000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000006d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000b7afa396897c706356493d3023160a00000000000000000004101c28333e485055575d5d5d5d5d5d5d5d59575149000000000000000004101c28333e485055575d5d5d5d5d5d5d5d595751493f352a1e1206000000000007131f2a35404a52575a5d5d5d5d5d5d5d5d575550483e34281d1105000000000000000006000000000916222f3b4854606b7072727272727272726f6a6054474855616b7072727272727272726e695f53473a2d2114087c6f625557640e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b27323c464e5455595959595964707d8a97a3b0b1ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0004101c28333e474f555759595959595959595959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000000000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a57575757575757575757575757554f4d4d4d4d4d4d4846423b33291f1409000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d807367636f7d7d7d7d7d7d7d7d818e8d8d8a7e7164574b3e3124180b897c706356493d3023160a00000000000000000000000000000000000000000000000000000c18232f39434b51535454545c6676797a7a798691919186796c5f54545454545454524c443a3025190d01000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d0005101a232c33383c3d4040404040404040404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000007a7a7a7a7a7a7a7a7a000000000000000000000000000000000000000000000000000000000000000000040f1b25303942484d4f50505050505050504947433c342b20150a004d000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000007a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000b0afa396897c706356493d3023160a000000000000000000000b17222c363e44494a50505050505050504c4b463f0000000000000000000b17222c363e44494a50505050505050504c4b463f372e23180d020000000000020e19242e3840474b4d50505050505050504b49453e362c22170c00000000000000000013000000000a1623303d495663707d7e7e7e7e7e7e7e7e7c6f6256494a5763707d7e7e7e7e7e7e7e7e7b6e6155483b2e2215087f73665957640e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000000000000000000000a15202b343c4347494d4d4d4d5764707d8a97a3b0b4ab9e9184786b5e575f6c7885929fabb8afa396897c706356493d3023160a00000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000004101c28333e474f5557595959595965727e8b98a5b0b0a79a8d8174675a4e4a4a4a4a4a4a4a4a4a515759595959595959595954534d453b31251a0e020000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818a8a8a8a8a8a8a8d838181817e71646a76838a8a8a8a8a8a8a8e828181817c6f6256493c2f231609897c706356493d3023160a0000000000000000000000000000000000000000000000000004101c2934404b555c606161616161676d6d6d7986929d9286796c61616161616161615e564c4135291d110500000000000000000000000000000000000000040f19222b32373b3c4040404040404040404040000008111a21282c2f30333333333333333333333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000008787878787878787870000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414244444444444444443c3b37322b22190e04004000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000008787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000a3a3a396897c706356493d3023160a0000000000000000000005101a242c33393c3d44444444444444443f3e3b3500000000000000000005101a242c33393c3d44444444444444443f3e3b352e251c12070000000000000007121c262e353b3f4044444444444444443e3d39342c241a100600000000000000000020000000050d1b2835424e5b6875818b8b8b8b8b8b8b8b8073675a4d505c6976828b8b8b8b8b8b8b8a7e7164574b3e3124180b7f73665957640e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a00000000000000000000040f19222b32373b3c4040404a5764707d8a97a3a7a7a79e9184786b6363636c7885929fabb8afa396897c706356493d3023160a000005101a232c33383c3d404040404040404046515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c120700000000000000000000000714202c38444f596163666666666666727e8b98a3a3a3a39a8d8174675a4e413d3d3d3d3d3d46515b63666666666666666666615e574d42362a1e12050000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9696969696968c7f747474716c616a7683909696969696968b7e7474746f6a6054473b2e221508897c706356493d3023160a0000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d7986929f9286796d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000007101920272b2e2f33333333333333333333330000000810161c20232426262626262626262626262626262626262626262626262626262626262626262625231e19120a01000000000000000000000094949494949494949400000000000000000000000000000000000000000000000000000000000000000000020c151e252c31343537373737373737372f2e2b27201910070000330000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000009494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000097979796897c706356493d3023160a000000000000000000000008121a22282d3031373737373737373733322f2a0000000000000000000008121a22282d3031373737373737373733322f2a231c130a0000000000000000000a141c242a2f3233373737373737373731302d28221a1208000000000000000000002c0000050f171f2535424e5b6875818e9898989898988d8073675a4d505c6976838f9898989898978a7e7164574b3e3124180b7f73665957640e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000000000000000000000007101920272b2e2f33333d4a5764707d8a979a9a9a9a9a91847870707070707885929fabb8afa396897c706356493d3023160a00000008111a21282c2f30333333333333333e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a0000000000000000000000000916232f3c4855616b70737373737373737e8b9797979797978d8174675a4e4134303030303e4b57636d7273737373737373736e695e53463a2d2114070000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa3a3a3a3998c7f73676764615a6a7683909da3a3a3a3988b7e7267676260584e43372b1f1306897c706356493d3023160a0000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a8798a399877a7a7a7a7a7a7a7a7a7a6d6154473a2e211409090703000000000000000000000000000000000000070f151b1f2222262626262626262626262600000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000a0a0a0a0a0a0a0a0a00000000000000000000000000000000000000000000000000000000000000000000000030c141b202528282a2a2a2a2a2a2a2a22221f1b150e070000002600010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000008a8a8a8a897d706356493d3023160a0000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e18120a01000000000000000000010a12191f2326272a2a2a2a2a2a2a2a2423211d17100800000000000000000000003900030d1721293136424e5b6875818e9ba5a5a5a59a8d8073675a4d505c6976838f9ca5a5a5a4978a7e7164574b3e3124180b7f73665957640e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000000000000000000000000070f151b1f222226313d4a5764707d8a8d8d8d8d8d8d8e857d7d7d7d7d7d7d86929facb8afa396897c706356493d3023160a000000000810161c202324262626262626333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a010000000000000000000000000a1724303d4a5763707d80808080808080828e8a8a8a8a8a8a8a8174675a4e4134272426333f4c5966727f80808080808080807b6e6154483b2e2115080000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a57555d6a7683909da9b0b0a5988b7e72655a56544e463d32271b0f03897c706356493d3023160a000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e878787878787878787878c97aa978c87878787878787878786796c5f5346392c201615130f0a040000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a0000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000adadadadadadadadad00000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c1d1d1d1d1d1d1d1d1615130f0a04000000001a0008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400adadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000007d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000050b101416171d1d1d1d1d1d1d1d19181612000000000000000000000000050b101416171d1d1d1d1d1d1d1d191816120d0700000000000000000000000000070e1317191a1d1d1d1d1d1d1d1d181714110c06000000000000000000000000460009141f29333b42464e5b6875818e9ba8b1b1a69a8d8073675a4d505c6976838f9ca9b1b1a4978a7e7164574b3e3124180b7f73665957640b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000000000000000000040a0f131516222f3c4855626f7c81818181818181818e8a8a8a8a8a8a8a9298a2aebaafa396897c706356493d3023160a0000000000050b101416171a1a1a1a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d0700000000000000000000000000000e1b2734414e5a6774818c8c8c8c8c8c8c8e817d7d7d7d7d7d7d7c6f6255483c2f221f2c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c505d6a7683909da9b6b1a5988b7e7265584b47433d342b20150a00897c706356493d3023160a00000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494979ea89e9794949494949494949286796c5f5346392c2b23221f1b160f07000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b8b8b8b8b8b8b8000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1111111111111111090806030000000000000d030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000070707070706d685e5246392d20130700000000000000000000000000000004080a0a11111111111111110c0c0a06000000000000000000000000000004080a0a11111111111111110c0c0a060200000000000000000000000000000002070a0c0d11111111111111110b0a0805000000000000000000000000000053020e1a25313b454d53545b6875818e9ba8b4b3a69a8d8073675a53555c6976838f9ca9b5b1a4978a7e7164574b3e3124180b7f73666363640a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e21140800000000000000000000000000000003060815212e3b47535f6a6f747474747474747986939696969696969fa2aab4bfafa396897c706356493d3023160a000000000000000407090a0d0d0d0d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9999999999998c7f737070707070706f6a5f53473b2e211f2c3945525f6c788592999999999996897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c505d6a7683909da9aaaaa5988b7e7265584b3f37322b22190f0400897c706356493d3023160a000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a3a8b0a8a3a0a0a0a0a0a0a09f9286796c5f53463938382f2e2c2721191007000000000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000106090b0c0f0f0f0f0f0f0f0f0b0a0805000000000000ababababababababababababababababababababa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003abababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d646464646464615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4f55575f5f5f5f05121e2a36424d575e61626875818e9ba8a8a8a69a8d807367575f62626976838f9ca8a8a8a4978a7e7164574b3e3124180b7f73707070700815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000006121f2b37434e585f626767676767676d7a8693a0a3a3a3a3a3acaeb4bcbcafa396897c706356493d3023160a00000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000000e1b2734414e5a6774818d9aa6a6a6a6998c7f73666464646464625f584e43372b1f1f2c3945525f6c7885929fa6a6a6a396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c505d6a7683909d9d9d9d9d988b7e7265584b3f3227201910070000897c706356493d3023160a00000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadafb3bab3afadadadadadadac9f9286796c5f53464545453c3b38322b22190f04000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000060c121518181c1c1c1c1c1c1c1c171714110c05000000009e000000000000010406070707070707070707070707070707070707070707070707070707070707070707070705010000000000000000000000000000000707070707070707070b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013079e0000000000000000000000000000000000000000000000040607070707070707070707070401000000000000000000000000000000000000000000000065727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60575757575754524c443a3025190d01000000000002080c1012121313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594f5961646c6c6c6c0714212d3a46535e696e6f6f75818e9b9b9b9b9b9a8d8073675f6a6e6f6f76838f9b9b9b9b9b978a7e7164574b3e3124180b817d7d7d7d7d05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000000030f1b26323c464e53555a5a5a5a5a606d7a8693a0adb0b0b0b0b8babfc3bcafa396897c706356493d3023160a00000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d0100000000000000000000000000000000000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366595757575755534e463c32261b1f2c3945525f6c7885929fabb3afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9090909090908c7f7366594c505d6a7683909090909090908b7e7265584b3f3225180f07000000897c706356493d3023160a0000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53525252524948433d342b21160a00000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000911181d22242529292929292929292423211d171008000000920000000001070d10131414141414141414141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000001414141414141414140d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160992000000000000000000000000000000000000000000070c10131314141414141414141413110d080200000000000000000000000000000000000000000065727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60544a4a4a4a4746413a32281e13080000000000060d13181c1e1f202020202020202020202020202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955616c70797979790815212e3b4854616e7b7c7c7c828f8f8f8f8f8f8f8d807367626e7b7c7c7c838f8f8f8f8f8f8f8a7e7164574b3e3124180b8e8a8a8a8a8a000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f15090000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509000000000000000000000000000000000000000a15202a343c4347484e4e4e4e53606d7a8693a0adb6b6b6b6b6b6b6b6b6afa396897c706356493d3023160a00000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e120600000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4847433c342a20151f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000c1926333f4c5966727f83838383838383837e7165584b4e5b68748183838383838383837e7064574a3d3124170a00000000897c706356493d3023160a000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5e5e5e5e5e56544e463d32271b0f030000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000009131b23292e3132363636363636363631302d28221a1208000085000000040c12181d2020212121212121212121212121212121212121212121212121212121212121212121201d19130c040000000000000000000000002121212121212121210e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a8500000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c04000000000000000000000000000000000000000065727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d6054473d3d3d3a3936302820160c02000000000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d878686860e1b2734414e5a6774818888888f83828282828282827e71646a76838888888f82828282828282827d706356493d3023160a8b96969696960006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000000000000000000000000000000000000040e18222a32373b3c4141414753606d7a8693a0aaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a000000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e22150900000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3c3b37322a22180e1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000c1825323e4b57636d727777777777777777716c6256494c59646f747777777777777777706c6155493c3023160a00000000897c706356493d3023160a00000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6b6b6b6b6b6b6260584e43382c1f130700000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000006111b252d343a3d3f42424242424242423e3d39332c241a100500780000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000002e2e2e2e2e2e2e2e2e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a78000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e040000000000000000000000000000000000000065727e8b9899999999999999999999999999999999999999999993877a6d6054473a31312e2d2a251e160e050000000006101922293035383939393939393939393939393939393939393939393939393932312e29231b130a0000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9292920e1b2734414e5a6774818d9595897d75757575757575716c626a7683909595887c75757575757575706b6054483b2f2216098b98a3a3a3a3000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f06000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000000000000000000006101820262b2e2f34343a4753606d7a86939d9d9d9d9d9d9d9d9d9d9d9d9d96897c706356493d3023160a0000000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033312f2e2b26201810121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a504548535d64686a6a6a6a6a6a6a6a64615a5044392d20140800000000897c706356493d3023160a00000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679787878787878786f6a6054483b2e2215090000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000010c18232d373f464a4b4f4f4f4f4f4f4f4f4a49453e362c22170c006b00010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000003a3a3a3a3a3a3a3a3a0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a6b0000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000065727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d2421201d19130c0500000000020d18222b343b4144454646464646464646464646464646464646464646464646463f3e3a352d251b110700000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979f9f0e1b2734414e5a6774818d9a96897d706e6e6d68686864625a6a7683909b95887b6f6e6e6d6768686360594f44382c2013078b98a5b0b0a70000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e060000000000000000000000000000000000000000000000060e151b1f2122272d3a4753606d7a86909090909090909090909090909090897c706356493d3023160a0000000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332622211f1b171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9090909090909090909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e060000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f414b53595b5d5d5d5d5d5d5d5d575550483e33281c100400000000897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858784858585858585847d6f6256493c2f231609000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000006121d29343f495156585c5c5c5c5c5c5c5c575550483e33281d1105670007121d28313940454747474747474747474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000004747474747474747470e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a5f000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e1308000000000000000000000000000000000000626f7c80808080808080808080808080808080808080808080808080796d6053473a2d201413110d0802000000000008131f29343d464c51525353535353535353535353535353535353535353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3ac0e1b2734414e5a6774818d8e8e8b7e7b7b7b7a6d605c58565d6a76838e8e8e8a7d7b7b7b796d605c56544f473d32271b10038b98a5b1b4a700000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000000000000000000000000000000000000000000040a0f121515202d3a4653606d7983838383838383838383838383838383837c6f6255493c2f22160900000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000c1926333f4c5966727f83838383838383838383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000020d18232e373f464b4c50505050505050504b49453f363941484c4e50505050505050504a49443e362c22170b0000000000837c6f6255493c2f22160900000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788591919191919191897d706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000915222e3a46515b6265696969696969696964615a5045392d21140867010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000005454545454545454540e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a5200000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d010000000000000000000000000000000000606a6f737373737373737373737373737373737373737373737373736d675c5145382c1f13070501000000000000000c1824303b464f575d5f606060606060606060606060606060606060606060606060595751493f35291e1206000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00b1825323e4b5865717e818281848b8888887e7265584b4d59667380828281858a8888887d7064574a48443d352b21160b008b98a5aaaaa700000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c080806020000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c080806020000000000000000000000000000000000000000000000000000000000030608131f2c3845515c666d77777777777777777777777777777777776f6a6054473b2e221508000000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000c1825323e4b57636d7277777777777777777777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000007121c252e353b3e3f44444444444444443e3d39342d2f373c404144444444444444443d3c39332c241a10050000000000776f6a6054473b2e22150800000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929e9e9e9e9e96897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000b1824313d4a56626d727575757575757575716c6155493d3023170a6704101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000006161616161616161610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a450000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104000000000000000000000000000000000058606266666666666666666666666666666666666666666666666666605c554b4034291c1004000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d64707d8a97a3ae0b1724313d4a56626c71757575818e95958b7e7265584b4b57636e73757576828f95958a7d7064574a3d38322b23190f04008b989d9d9d9d00000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000a131c232a2f3233373737373737373732302d2922252b303335373737373737373731302d28221a12080000000000006a6260584e43372b1f130600000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabababa396897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000c1825323f4b5865727e82828282828282827e7164574a3e3124170b6a0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000006d6d6d6d6d6d6d6d6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a380000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c20130700000000000000000000000000000000004e54555959595959595959595959595959595959595959595959595953514b43392f23180c00000000000000000000121e2b3844515d697378797979797979797979797979797979797979797979797979726d62574a3e3125180b000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a707d8a97a1a10915212e3a45505a6265686875818e9b988b7e7265584b47525c6366686976838f9c978a7d7064574a3d31272119110700008b9090909090000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55544e463c32271b0f030000000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d171a202427282a2a2a2a2a2a2a2a2423201c171008000000000000005d55544e463c32271b0f0300000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c403326190d770714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000007a7a7a7a7a7a7a7a7a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a2c000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000004347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745403931271d120700000000000000000000121f2c3945525f6c78858686868686868686868686868686868686868686868686867f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7777777777777d8a94949405111d29343f485056585b6875818e90908b7e7265584b404a5257595c6976828f90908a7d7064574a3d3124170f070000008383838383830000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000007121d27303940454650505050505050505050505050505050504947433c342b20150a000000000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000000000000000000000000000000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050505050505050505050504e4a433a31271c11050000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c0f14181a1b1d1d1d1d1d1d1d1d171614100b050000000000000000504947433c342b20150a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b525f6c7885929fabafafa396897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000000e1b2734414e5a6774818d9a9c9c9c9c998c7f7366594c403326190d830e1b2734414e5a677481878787878787878787878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000008787878787878787870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1f000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e120500000000000000000000000000000000373b3c404040404040404040404040404040404040404040404040403a38342f271f150b0100000000000000000000121f2c3945525f6c788592939393939393939393939393939393939393939393938c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9e9184838383838383848e878787010c17222d363f454a4d59667380838383837e7064574a3d40474b4e5a677480838383837d706356493d3023160a0000000077777777777700000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a44444444444444444444444444444444443c3b37322b22190e040000000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a0000000000000000000000000000000000000007121c252e353b3e3f444444444444444444444444444444444444444444444444444444444444444443423e3831281f150a0000000000000000000000000000000002060a0c0c11111111111111110b0b09050103080b0e0e11111111111111110a0a080400000000000000000000443c3b37322b22190e040000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54525f6c7885929fa2a2a2a296897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000000e1b2734414e5a6774818d9aa7a8a8a6998c7f7366594c403326190d900e1b2734414e5a6774818d9494949494949494949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000009494949494949494940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a12000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e1205000000000000000000000000000000002b2e2f333333333333333333333333333333333333333333333333332d2c29231d150d030000000000000000000000121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9ada196919090909090908e817b7b7b0006111b242d343a3f4b57636e7377777777706c6155493c353b404c58646e7477777777706b6054483b2f221609000000006a6a6a6a6a6a0000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d37373737373737373737373737373737372f2e2b272019100700000000000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e120500000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a00000000000000000000000000000000000000000a131c232a2f323337373737373737373737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b2720191007000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f777777777777777777777777777777756f655a525f6c788592959595959595897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9d0e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000a0a0a0a0a0a0a0a0a00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e1205000000000000000000000000000000001f222226262626262626262626262626262626262626262626262626201f1c18120b03000000000000000000000000121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9a8d81746e6e000009121b22292f3b47525c63666a6a6a6a64615a5044392d303c47525c64676a6a6a6a6360594f44382c201307000000005d5d5d5d5d5d00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22221f1b150e07000000000000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e0200000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a0000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707050100000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9e91848383838383838383838383838383838275695c525f6c788588888888888888887d706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c403326190da30e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400adadadadadadadadad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e1205000000000000000000000000000000001315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413100c070100000000000000000000000000121f2c3945525f6c7885929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaa79a8d817467610000000911171f2a3540495257595d5d5d5d575550483e33282b36414a52585a5d5d5d5d56544f473d32271b100300000000505050505050000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f14090000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9ada1969190909090909090909090909090909084786b5e5155626f7c7c7c7c7c7c7c7c7c796d6054473a2d2114070008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003000e1b2734414e5a6774818d9aa4a4a4a4998c7f7366594c403326190da30e1b2734414e5a6774818d9aa7b4b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00b8b8b8b8b8b8b8b8b80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d07060400000000000000000000000000000000121f2c3945525f6c7885929fabadadadadadadadadadadadadadadadadadada5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b4a79a8d8174675a00000000060e19242e3740474b4d505050504a49443e362c22242f3841474c4e505050504948443d352b21160b0000000000444444444444000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071111111111111111111111111111111111090806030000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d030000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000000000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111111111111111111111100f0d0a050000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e51535f6a6f6f6f6f6f6f6f6f6f6d675d5145392c201306000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307000e1b2734414e5a6774818d9797979797978c7f7366594c403326190da30e1b2734414e5a6774818d9aa7ababababababababababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003ababababababababab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a000000000007121c252e353b3f40444444443d3c39332c241a1d262f363c4041444444443d3b38322b23190f040000000000373737373737373733322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e514e585f626262626262626262605d554b4135291d1104000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000e1b2734414e5a6774808b8b8b8b8b8b8b8b7f7366594c403326190da30e1b2734414e5a6774818d9a9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013079e9e9e9e9e9e9e9e9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c788592949494949494949494949494949494949494949494948c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d817467670000000000000a131c242a2f32333737373731302d28221a12141d242b30333437373737302f2c27211911070000000000002a2a2a2a2a2a2a2a2625221e18120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d05000000000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e51464e5355555555555555555554514b433a2f24180d01000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000916232f3c4956626f7c7e7e7e7e7e7e7e7e7b6f6255483c2f221509960e1b2734414e5a6774818d92929292929292929292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216099292929292929292920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c78858787878787878787878787878787878787878787878787877f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b9696969696968d81747474000000000000010a12191f2325262a2a2a2a2423201c1710080b131a1f2426272a2a2a2a2322201b160f07000000000000001d1d1d1d1d1d1d1d191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e0903000000000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e514a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000915222e3b4854606a6f71717171717171716f6a5f53473a2e2115088a0d1a2734404d5a67738085858585858585858585858585858585858585858585858585858585858585858787868686868686877c706356493d3023160a8585858585858585850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8c838181810000000000000000070e1316191a1d1d1d1d171614100b050001080e14171a1b1d1d1d1d161613100b04000000000000000011111111111111110c0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090807050200000000000000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e51525c64676767676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0007131f2c38434e5860626464646464646464625f584e43372b1f12067d0d1926333f4c58646e7378787878787878787878787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a7878787878787878780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808c8d8d8d00000000000000000002070a0c0d111111110a0a0804000000000003080b0d0e111111110a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969184786b5e5158646e7374747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a00030f1b27323d464e5456585858585858585855534e463c31261b0f03700b17232f3b47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a6b6b6b6b6b6b6b6b6b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61616161616161616161616161616161616161616161616161605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a979a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e515a67738081818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0005111d29343f495156585c5c5c5c5c5c5c5c575550483e33281c11056307131f2b36404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a5f5f5f5f5f5f5f5f5f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525454545454545454545454545454545454545454545454545453514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636364707d8a97a3a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356525f6c78858d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000915222e3a45515b6265686868686868686864615a5045392d21140857020e19242e3840474c4d52525252525252525252525252525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a5252525252525252520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474747474747474747474747474747474747474747474747474745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070706b6054525f6c7885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a000b1824313d4a56626d727575757575757575716c6155493c3023170a590008121c262e363b3f4045454545485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabaeaea396897c706356493d3023160a4545454545454545450e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d00000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636360594f525f6c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000c1825323f4b5865727e82828282828282827e7164574a3e3124170b6600010a141c242b2f333438383944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fa1a1a1a196897c706356493d3023160a3838383838383838390e1b2734414e5a6774818d9aa7b4b2a6998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575756544f4d525f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c403326190d730000020a12191f2326272c303c4955616c707777777777777777777777777777777777777777777777788592949494949494897c706356493d3023160a2c2c2c2c2c2c2c2c390e1b2734414e5a6774818d9aa7b4b2a6998c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e2021212121212121212121212121212121212121212121212121201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9797979797979797979797979797928679737373737373736e695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191212121212121214212e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d201307000e1b2734414e5a6774818d9a9b9b9b9b998c7f7366594c403326190d8000000001080e1317191a24313d4a5764707e8383838383838383838383838383838383838383838383838787878787878787877d706356493d3023160a1f1f1f1f1f1f1f2c390e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414141414141414141414141414141414141414141414141413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d05050505050714202d3a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f1306000e1b2734414e5a6774818d9aa7a8a8a6998c7f7366594c403326190d8c0000000810171d21232427323f4b5865727e8b9090909090909090909090909090909090909090909090867b7b7b7b7b7b7b7b796d6053463a2d20130712121212121214212e0e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140706000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708080808080808080808080808080808080808080808080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000005111e2a36424d565e616161616161616161605c554b4034281c1004000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d99000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796e6e6e6e6e6e6e6d675c5145382c1f130605050505050714202d0e1b2734414e5a6774818d9aa7b4bbb0a69f9c99999999999999999999999999999999999999999999928679707070707070706d685e5246392d20130706000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e707070707070707070707070707070788592999999999996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020e1925303b444d5254545454545454545453514b43392e23180c00000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366594c403326190da60006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c616161616161605c554b4034281c1004000000000005111e2a0e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110506000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d565e6164646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160900000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366594c403326190db3000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f545454545453514b43392e23180c000000000000020e19250e1b2734414e5a6774818d9aa7b4c0c2bbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0106000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4d5254575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000b1723303c47525c64676767676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9797979797978c7f7366594c403326190db305111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f53484848484645403930271d120700000000000007131f2b0e1b2734414e5a6774818d9aa7b4c0c2bbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080006000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb3afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d1926333f4c58646e7374747474747474746e695f53473a2e211408000e1b2734414e5a6774808a8a8a8a8a8a8a8a7f7366594c403326190da60815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463b3b3b3a38342e271e150b000000000000000b1723300e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c020006000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa6a6a6a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a2734404d5a67738081818181818181817b6e6255483b2f221508000915222f3c4855626f7c7d7d7d7d7d7d7d7d7b6e6255483b2f221508990a1723303d4955616c71747474747474747e8b969696969696969696969696969696969696969696969286796c5f5346392e2e2d2c28231d150c0300000d0d0d0d0d0d1926330e1b2734414e5a6774818d9aa7b4bbb0a69f9c999999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e313131313131313131313945525f6c788592999999999996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a0000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c78858d8d8d8d8d8d8d897d706356493d3023160a000815212e3b47535f6a6f70707070707070706e695f53473a2e2114088c0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c21201f1c18120b030000001a1a1a1a1a1a1a27340e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000017000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f19242e3840474b4d5353535353535353535353534e4c4841382f251a0f090100000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929a9a9a9a9a96897c706356493d3023160a0006121f2b37434e585f626464646464646464625f574d42372b1e1206800e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30262621211e1a140d05000000262626262626262c390e1b2734414e5a6774818d9aa7b4b6a99c8f8280808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000024000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202a36404a52585a6060606060606060606060605a58534a41362b201a130b03000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171926333f4c5966727f80808080808080807b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a0000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fa7a7a7a396897c706356493d3023160a00030f1b26323c464e5355575757575757575755534d453c31261a0e02730e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707070707070707070707070707070707070706b6155483c3333332e2d2a251f170f0500003333333333333333390e1b2734414e5a6774818d9aa7b4b2a6998c7f7373737373737373737373737373737373737373737373736d63574b3e3225190707050100000000000030000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c313b47525c63666c6c6c6c6c6c6c6c6c6c6c6c67645c53483c302b251d150b010000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a0a1825323e4b57636d7273737373737373736e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a0000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb4afa396897c706356493d3023160a00000a15202a343c4347484a4a4a4a4a4a4a4a4847423c332a1f150900660e1b2734414e5a6774818d9aa7a7a7a6998c7f73666363636363636363636363636363636363636363636361594f44404040403b3a36312921170d03004040404040404040400e1b2734414e5a6774818d9aa7b4b2a6998c7f736666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000003d000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c404b58636e73797979797979797979797979746e64584c403c372f271d13090000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000a16222f3a46515b63666666666666666666615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000040e18222a32373b3c3d3d3d3d3d3d3d3d3b3a37312a21180e0300590e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757575757575757575757575757554f4d4d4d4d4d4d4846423b33291f1409004d4d4d4d4d4d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595959595957514940352a1e12060000000000000000004a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e5a6673808686868686868686868686868074675a4e4d4841392f251a0f0300000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000006121e2a353f49515759595959595959595954534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a00000006101820262b2e2f31313131313131312f2e2b261f180f0600005e0e1b2734414e5a6774818d9aa7b0b0a6998c7f736659595959595959595959595959595959595959595959595959595959595954534d453b31251a0e025959595959595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d0200000000000000000057000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5f6673808d939393939393939393938d8174675f5b59534b41372b20140800000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020d18232e373f464b4c4d4d4d4d4d4d4d4d4846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403327272727272727272727272e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d2013070000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a00000000060e151b1f2122242424242424242422211e1a150e060000006a0e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666666666666666666666666615e574d42362a1e12056666666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40404040404040404040404040404040404040403e3b352e251c12070000000000000000000063000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824313c48535d65686c6c73808d999f9f9f9f9f9f9f9f9a8d81746c6c68645d53483c3024180c00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000007121c252e353a3e3f40404040404040403b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343434343434343434343434343a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e1206000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a0000000000040a0f12151517171717171717171514120e090300000000770e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373737373737373737373736e695e53463a2d2114077373737373737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033333333333333333333333333333333333333322f2a231c130a000000000000000000000070000000000000030709090c0c0c0c0c0c0c1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120c0c0c0c0c0c0c080705020000000000000e0e0d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59656f75797979808d929292929292929292928d81797979746f64594d4034271a0e00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000a131c232a2f323333333333333333332e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414141424d565e616161616161616161605c554b4034281c100400000000000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000030608090a0a0a0a0a0a0a0a08080602000000000000840e1b2734414e5a6774818a8a8a8a8a8a8a8d8280808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e2115088080808080808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262626262626262626262626262626262625231e19120a0100000000000000000000007d00000000040a0f131516181818181818181824313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e18181818181818181414110e0902000000001b1b1a1917130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b68758185858586868585858585858585858586868585858174685b4e4135281b0e00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000010a12181e222526262626262626262621211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d5254545454545454545453514b43392e23180c000000000000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013070000000000050b101416171a1a1a1a1a1a1a1a232f3c4956626f7c8991910915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d07000000000000000000000000008a000000070f161b1f2223252525252525252524313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b25252525252525252521201e19140d0500000027272726231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e92928a7e797979797979797979797d8a92928e8275685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000070d121618191a1a1a1a1a1a1a1a1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033272727272727272727272c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524848484848484645403930271d12070000000000000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110500000000000000010406070707070707070707070604000000000000009d0815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a9999999999999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0602000000000000000000000000000096000007111921272c2f3032323232323232322f313d4a5764707d8a97a3b0b7ab9e9184786b5e514538303132323232323232322e2d2a251f170e050000343433322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b978a7e716c6c6c6c6c6c6c6c707d8a969b8e8275685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000002060a0c0c0d0d0d0d0d0d0d0d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403434343434343434343434343945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f736767676767676767676767676767676767676767676767645c52473b3b3b3b3a38342e271e150b000000000000000000000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a01000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000000000001070d10131414141414141414141413100c070100000000a206121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000a300040f19232b32383b3c3f3f3f3f3f3f3f3f3c3b3d4a5764707d8a97a3b0b7ab9e9184786b5e5145393d3e3f3f3f3f3f3f3f3f3b3a36302920170d02004141403f3b352e261c12070000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070f1c2835424f5b6875828e93938a7e787878716c615f5f63707d8a93938e8275685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414145525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9696969696968c7f7474747474747474747474747474747474747474747474746e64584c3f2e2e2e2d2c28231d150c0300000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080000000000040c12181d20202121212121212121201f1d18120b03000000a2030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160ab3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000b0000a16212b353d4448494b4b4b4b4b4b4b4b4947434a5764707d8a97a3b0b7ab9e9184786b5e514545494b4b4b4b4b4b4b4b4b4746423b32291f1409004e4e4d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141c2835424f5b6875818686868d858585857e7164585763707d868686868175685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d8381818181818181818181818181818181818181818181818074675a4d41342721201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000a2000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160ab3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000b6030f1b27323d474f5456585858585858585855544e4a5764707d8a97a3b0b7ab9e9184786b5e5148505658585858585858585854524d443b3025190e025a5a5a57524a40352a1f13070000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212134414d59656f75797979808d91918b7e72655e58616b7079797979756f65594d4034271b0e00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a00000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100a200040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000aa07131f2c38444f5960636565656565656565625f584e5764707d8a97a3b0b7ab9e9184786b5e51505a62646565656565656565615e564d42362a1e1105676766635c52473b2f23170a00000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3d48535d65686c6c73808d99988b7e726a6a656261636c6c6c6c68655d53483d3125180c00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767676767676767676767676767676767676c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000815212e3a47535f6a6f707070707070727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707050100000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000007121d28313940454747474747474747474745403931271d12070096000006101820262b2e2f31323f4b5865727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a9999999999999999990e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000009d0915222f3b4854606b6f72727272727272726f6a5f545764707d8a97a3b0b7ab9e9184786b5e5156626c7172727272727272726e695e52463a2d2014077474736e63574b3f3226190c000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a424b53595b606673808d93938b7e777777716c6257606060605b59534b41372c20140800000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f74747474747474747474747474747474747474747474788592969696969696897c706356493d3023160a00000000000000000000000000000000000006121f2b37434e585f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000010d18242f39434b5153545454545454545453514b43392f24180c0089000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000090091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f62555764707d8a97a3b0b7ab9e9184786b5e515864717e7e7e7e7e7e7e7e7e7b6e6154473b2e21140881818073665a4d4033271a0d00000000000000000000000000000000000000000000000000000007121d273139404547474747474747474747474747474747474747474747474747474d4f5a6673808686868c858484847e716558535353534f4d4841392f251a0f0400000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6a99d90838181818181818181818181818181818181818181818181868a8a8a8a8a8a8a897d706356493d3023160a000000000000000000000000000000000000030f1b26313c464e5355575757575865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f14090000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000004101d2935404b555d606161616161616161605d554b4035291d10047c00000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e2115088080808080808080800c1926333f4c5966727f83838383838383837e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000830e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c78858b8b8b8b8b8b8b897d706356493d3023160a8d8d84786b5e5145382b1e120500000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c53606d797a7a7a808c91918c7f7266594b43464642403d372f271e13090000000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d6154473a2e211407000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f13067000000000000003060815222e3b4754606a6f7373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d2114077373737373737373730c1825323e4b57636d727777777777777777716c6256493d3024170b000000000000000000000000000000000000000000000000000000000000000000770e1b2734414e5a6774818d9898989898988c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c788592989898989896897c706356493d3023160a9a9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e56515c666d6d6d737f8c99998c7f72665c554b40343534312c251e150c020000000000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a928679707070707070706d685e5246392d20130700000000000000000000000000000000000000040e18222a31373a3c3d3d3f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e12050000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e1206000000000000000000000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140763000000000000000006131f2b37434e586062666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e12056666666666666666660a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115090000000000000000000000000000000000000000000000000000000000000000006a0e1b2734414e5a6774818d9aa5a5a5a5998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fa5a5a5a396897c706356493d3023160a9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e52545c60676d737f8c99998c7f726d675c5145382c2725201a130c03000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c636363636363615e564c4135291d1105000000000000000000000000000000000000000006101820262b2e2f30323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000e1b2734414e5a67748187878787878787877f7366594c403326190d560000000000000000030f1b27323c464e545559595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e0259595959595959595906121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000005d0e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb1afa396897c706356493d3023160a9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d61544b54606d797a808d9a9a8d807a796d6053473a2d2014140f0902000000000000000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d490000000000000000000a15202b343c4347494d4d4d4d4d4d555b5d5e5e5e5e5b564d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090055504d4d4d4d4d4d4d020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000000000000000000000000500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e575f6c7885929fabb4afa396897c706356493d3023160a9e9184786b5e5145382b1e1205000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f535b687581878d929d9d928d877f7265584c3f3225190c0400000000000000000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f534a4a4a4a4746413a32281e130800000000000000000000000000000000000000000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a0000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a0000000000000000000000000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d3d000000000000000000040f19222b32373b3c404040404a555f666a6a6a6a6a675f564b404040404040404040404040404040403b3a36312921170d0300615a504540404040400007121c252e353b3e3f44444444444444443e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000440e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3b0b7ab9e9184786b6363636c7885929fa7a7a7a396897c706356493d3023160a9e9184786b5e5145382b1e120500000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f535b6875828e9a9da4a49d988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463d3d3d3a3935302820160c0200000000000000000000000000000000000000000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a0000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d300000000000000000000007101920272b2e2f333333424f5b6671767777777771675b4f3b3a36313333333333333333333333332e2d2a251f170f0500006c6155493e3a35333300000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000370e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a97a3b0b7ab9e91847870707070707885929a9a9a9a9a96897c706356493d3023160a979184786b5e5145382b1e120c0c0c0c0c0c0c080705020000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f535b6875828e9ba8aeaea5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b979797979797979797979797979797979797979797979286796c5f53463930302e2d29251e160e04000000000000000000000000000000000000000000040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a0000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d230000000000000000000000070f151b1f2222262a3743505d6a768384848484776a5e514846423b33292626262626262626262621211e1a140d050000007164574c4b463f372e0000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000002a0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c99a6b3b8ab9e92857d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a8a8a84786b5e5145382b1e18181818181818181414110e090200000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c2421201d19130c04000000000000000000000000000000000000000000000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9aa7ababa6998c7f7366594c403326190d16000000000000000000000000040a0f1315161f2c3945525f6c788591919186796c605e54534d453b31251a1a1a1a1a1a1a1a1a1514120e09030000000071655e595751493f3500000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000000000000000000000000000000000000000000000000000001d0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c929ca8b4b9ada197928a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215087d7d7d7063564a3d302325252525252525252521201e19140d0500000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30252521201e19140d05000000000000000000000000000000000000000000030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000000000000000000000000000000000306070d0d0d0d0d0d0d0d0d070604000000000000000000000000000000000e1b2734414e5a6774818d9a9e9e9e9e998c7f7366594c403326190d0a0000000000000000000000000000030608121f2c3945525f6c7885929d9386796c6b6b615e574d42362a261f180f0d0d0d0d0d08070502000000000000716b6b66635b51463a000000000002060a0c0c11111111111111110b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000110a1723303d4955616c71747474747474747e8b969696969696999ca4aeb9beb3a9a19e969696969696928679747474747474746e695f53473a2e2114087070706b6054483c2f303132323232323232322e2d2a251f170e0500000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f6875828e9ba8ababa5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707070707070707070707070707070707070706b6155483c3232322e2d2a251f170e05000000000000000000000000000000000000000007131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f7366594c403326190d000000000000000000000000000000000006121f2c3945525f6c788592939386797878786e695e53463a36312a21180e0300000000000000000000000000787878726d63574b3e3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a6a8aeb6bfc5bbb3adaba3a3a3a3a39f9286796c676767676767625f574d42372b1e120664646360594f4438393d3e3f3f3f3f3f3f3f3f3b3a36302920170d0200000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c75828e9b9e9e9e9e988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73666464646464646464646464646464646464646464646361594f443f3f3f3f3b3a36302920170d02000000000000000000000000000000000000000915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000d1a2734404d5a67738085858585858585857f7265594c3f3226190c040000000000000000000000000000000006121f2c3945525f6c788586868689848484847b6e61544846423b332a1f1409000000000000000000000000008484847f7266594c4a463f372d23180d0100000000000000000000000000000000000000000000000104060707070707070707070706040000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b3b4b9bfc3c3c3beb9b8b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02575756544f473d3f45494b4b4b4b4b4b4b4b4b4746423b32291f140900000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679797979797979818e9292929292928b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757575757575757575757575757554f4b4b4b4b4b4b4746423b32291f140900000000000000000000000000000000000000091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000d1926333f4c58646e737878787878787878726d62574a3e3125180b1000000000000000000000000000000000000713202d3a4653606d7879797884919191887b6e615c55534d453b31261a0e0200000000000000000000000091918d8073665c585651493f34291e120600000000000000000000000000000000000000000001070d10131414141414141414141413100c070100000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509004a4a4a48443d3f48505658585858585858585854524d443b3025190e02000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858587878686868686868785858585858585857e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a505658585858585858585854524d443b3025190e020000000000000000000000000000000000000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000b17232f3b47525c64676b6b6b6b6b6b6b6b65625b51463a2e2216091c000000000000000000000000000000000006121f2b3844505c666d6d6d7885919e94887b6e6969615f574d42362a1e120500000000000000000000000099998d8073696965625b51463a2e2215090000000000000000000000000000000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e03003d3d3d3c383945505a62646565656565656565615e564d42362a1e1105000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897d78787878787878726d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d3d45505a62646565656565656565615e564d42362a1e11050000000000000000000000000000000000000e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000007131f2b36404a52585a5f5f5f5f5f5f5f5f595751493f35291e120627000000000000000000000000000000000003101c28343f4a545c60606b7885919393887b7676766e695f53463a2d21140700000000000000000000000093938d80767676726d62564a3e3124180b00000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600003131302f303d4956626c7172727272727272726e695e52463a2d201407000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706b6b6b6b6b6b65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333131313131313131313131313d4956626c7172727272727272726e695e52463a2d2014070000000000000000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000020e19242e3840474c4d52525252525252524c4a463f372d23180d01330000000000000000000000000000000000000b17232e38424a50535e6b788487878790838383827b6e6155483b2e22150800000000000000000000000087878b848283827f7265584c3f3225190c000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c160000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000024242325313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e211408000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c70635f5f5f5f5f585651483f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332624242424242424242425313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e2114080000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11053d00000000000000000000000000000000000006111c2630383f444754606d7a7a7a7a83908f8f887c6f6255493c2f2216090000000000000000000000007a7a7f8b8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000007121d28313940454747474747474747474745403931271d12070000000000000008131e00000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000002424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356525252524b4a453f362d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150947000000000000000000000000000000000000000a141e262e343945515d676d6d6d76838f9c95887c6f6255493c2f2216090000000000000000000000006d717e8a979a8d8174675a4e4134271b0e0100000000000000000000000000000000010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d192400000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000303030303945525f6c788592989898989896897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356494545453f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c788592989898989896897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b4f00000000000000000000000000000000000000020c141c232935414c555d60606976838f9595887c6f6255493c2f22160900000000000000000000000064717e8a95958d8174675a4e4134271b0e010000000000000000000000000000000004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2900000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000003d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d383832312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b540000000000000000000000000000000000000000020a1119242f3a434c51545c697682888888887c6f6255493c2f22160900000000000000000000000064717e888888888074675a4e4134271b0e01000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000004a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d302c2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d560000000000000000000000000000000000000000000008131e28313a41454855626e7b7c7c7c7c796d6053473a2d201407000000000000000000000000616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e0000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a0000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d5b00000000000000000000000000000000000000000000010c161f282f353a47535f696e6f6f6f6f6d675d5145382c1f13060000000000000000000000005d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3900000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a0000000000000000000063636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a0000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e21140800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d5b0000000000000000000000000000000000000000000000040d161e242b37424d575f6262626262605d554b4035291d1004000000000000000000000000565d6162626262615e574d42362a1e120500000000000000000000000000000000000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c390000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000007070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a0000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e120600000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5b000000000000000000000000000000000000000000000000040c131a26313c454d53555555555553514b43392f24180c000000000000000000000000004c52545555555554534d453b31251a0e0200000000000000000000000000000000000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3900000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000007d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a00000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5b00000000000000000000000000000000000000000000000000010915202a333c424748494949494745403931271d120700000000000000000000000000414647494949494846423b33291f14090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c39000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000008a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f15090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d580000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3a38352f271f150b010000000000000000000000000035393a3c3c3c3c3b3a36312921170d030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c39000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a050000000000000000000000000000969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114080000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d63000000000000000000000000000000000000000000000000000000060f1820262b2e2f2f2f2f2f2d2c29241d150d030000000000000000000000000000292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f06000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7000000000000000000000000000000000000000000000000000000000060e151a1e212222222222201f1d18120b030000000000000000000000000000001d20212222222221211e1a140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d000000000000000000000000000000000000000000000000000000000003090e121415161616161413100c070100000000000000000000000000000000111314161616161514120e09030000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f15090000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d8a00000000000000000000000000000000000000000000000000000000000000020608080909090907060400000000000000000000000000000000000000050707090909090807050200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e030000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909696969696968b7e7474746f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f06000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d00000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909da3a3a3a3988b7e7267676260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909da9b0b0a5988b7e72655a56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909da9b6b1a5988b7e7265584b47433d342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a0000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909da9aaaaa5988b7e7265584b3f37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909d9d9d9d9d988b7e7265584b3f322720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d04000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909090909090908b7e7265584b3f3225180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0805000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d83838383838383837e7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191715110c0606121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7777777777777777706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033272423211d171008121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6a6a6a6a6a6a6a6a64615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343431302d28221a12121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5d5d5d5d5d5d5d5d575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4141413e3d39342c241a101f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000070c10131314141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d50505050505050504a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4b49453e362c22171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d44444444444444443d3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a575550483e34281d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d97978b7e747474706c6155493c38322b23190f04010000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000e1b2734414e5a6774818d9696969696968c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d373737373737373731302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767676764615a5045392d211f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808a8a8a8e828181807e7064574a48443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000e1b2734414e5a6774818a8a8a8a8a8a8a8a7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2a2a2a2a2a2a2a2a2423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f74747474747474716c6155493d30231f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d818e8d8d8d8073665a56544f473d32271b10040000000000000000000000000000000000000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000915222f3c4855626f7c7d7d7d7d7d7d7d7d7b6e6155483b2e2215080000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d1d1d1d1d1d1d1d1d171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6a99d9083818181818181817e7164574b3e31241f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f707073808c99998d807366656360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000815212e3a47535f6a6f70707070707070706e695f53463a2d2114070000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d11111111111111110a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8174675a4e413427262c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646673808c97978d80737272706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000006121f2b37434e585f626363636363636363615f574d42372b1e12050000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a8d8174675a4e41343333333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355596673808a8a8a8d827f7f7f7d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000030f1b26313c464e5355575757575757575755534d453c31261a0e020000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a79a8d8174675a4e41404040404045525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474855626f7c7e7e7e808d8b8b8b8074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000000a15202a343c4347484a4a4a4a4a4a4a4a4846423c332a1f1409000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4a79a8d8174675a4e4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a47535f6a6f7171717e8a97988d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000040e18222a31373a3c3d3d3d3d3d3d3d3d3b3a37312a21180e03000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a5959595959595959595f6c7885929fabb0afa396897c706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b37434e585f626464717e8a97998d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a00000000000000000000000006101820262b2e2f30303030303030302e2d2b261f180f0600000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d81746766666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b26313c464e53555764717e8a8c8c8c8074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000000000000060e151b1f2122242424242424242422211e1a140e060000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b9797979797978d817473737373737373737373737373788592979797979796897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a15202a343c43474855626f7c808080807d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000000000000040a0f12151517171717171717171514120e0903000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8d83808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a47535f6a6f73737373706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c12070000000000000000000000000000000000030608090a0a0a0a0a0a0a0a080705020000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b37434e585f62666666666361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a9799999999999999999999999999928679707070707070706d685e5246392d2013070000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b26313c464e53555959595957554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366646464707d8a97a3a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a15202a343c4347484d4d4d4d4a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0100030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c404040403d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f33333333302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f787878787878787878787878787878787878787878787885929fabb8afa396897c706356493d3023160a000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122262626262423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151a1a1a1a171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000000000000000000000000050d141a1e212124242424242424242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000c1825323e4b57636d727777777777777777716c6256493d3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000050f171f252a2d2e3030303030303030303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c808080808080808080808080808080807f7366594c403326191413110d080200000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a0006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e73737373737373737373737373737373736d63574b3e32251907070501000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00020d18232e373f464b4c50505050505050504b49453f362d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f626666666666666666666666666666666666635b51463b2f23160a000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000000000000000000020e1a25313b454d53545757575757575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e5355595959595959595959595959595959595957514940352a1e1206000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000005121e2a36424d575e61636363636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a0000000a131c232a2f3233373737373737373732302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000714212d3a46535e696e70707070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3b40404040404040404040404040404040403e3b352e251c120700000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897c706356493d3023160a0000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f3333333333333333333333333333333333322f2a231c130a0000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000c1825323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000002060a0c0c11111111111111110b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262626262626262626262626262626262625231e19120a010000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000c1825323f4b5865727e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000c1825323f4b5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000c1825323f4b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000c1825323f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000c1825323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000a1724313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a0000000000000000000a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a00000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d211509000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120c0c0c0c0c0c0c08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181824313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e18181818181818181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223252525252525252524313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b25252525252525252521201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3032323232323232322f313d4a5764707d8a97a3b0b7ab9e9184786b5e514538303132323232323232322e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a0000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3f3f3f3f3f3f3f3f3c3b3d4a5764707d8a97a3b0b7ab9e9184786b5e5145393d3e3f3f3f3f3f3f3f3f3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a00000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4448494b4b4b4b4b4b4b4b4947434a5764707d8a97a3b0b7ab9e9184786b5e514545494b4b4b4b4b4b4b4b4b4746423b32291f140900000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a00000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f5456585858585858585855544e4a5764707d8a97a3b0b7ab9e9184786b5e5148505658585858585858585854524d443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191212121212121214212e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d20130700000000000002060a0c0c11111111111111110b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5960636565656565656565625f584e5764707d8a97a3b0b7ab9e9184786b5e51505a62646565656565656565615e564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d05050505050714202d3a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f72727272727272726f6a5f545764707d8a97a3b0b7ab9e9184786b5e5156626c7172727272727272726e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000005111e2a36424d565e616161616161616161605c554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f62555764707d8a97a3b0b7ab9e9184786b5e515864717e7e7e7e7e7e7e7e7e7b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020e1925303b444d5254545454545454545453514b43392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c78858b8b8b8b8b8b8b897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9898989898988c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c788592989898989896897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000b1723303c47525c64676767676767676767625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fa5a5a5a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d1926333f4c58646e7374747474747474746e695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb1afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a2734404d5a67738081818181818181817b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e575f6c7885929fabb4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c78858d8d8d8d8d8d8d897d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3b0b7ab9e9184786b6363636c7885929fa7a7a7a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929a9a9a9a9a96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a97a3b0b7ab9e91847870707070707885929a9a9a9a9a96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fa7a7a7a396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c99a6b3b8ab9e92857d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb4afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c929ca8b4b9ada197928a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b969696969696999ca4aeb9beb3a9a19e969696969696928679747474747474746e695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b313e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a6a8aeb6bfc5bbb3adaba3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b26333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b3b4b9bfc3c3c3beb9b8b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b313e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b26333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020004090d0f0f13131313131313130d0c0a06020004090d0f0f13131313131313130b0a080500000000000000000000000003080b0d0e131313131313131313131313131313131313131313131313131313130b0a080500000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000010507070707070707070707070604000000000000000000000000000001040607070707070707070707070707070707070707070707070707070707070707070707070501000000000000000000000000000000040000000000000104060707070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070604000000000000000000000000000000070000000000000104060707070707070707070707070707070707070707070707070707070401000105070707070707070707070707070707070707070604000000000000000000000000000000040000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808080807060401000000000000000000000700000000000001040607070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000104060707070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000010507070707070707070707070604000000000000000000000000000000000000000000000406070707070707070707070604010000000000000000000000000000130000000000000000000000000000000406070707070707070707070604010000000000000000000000000000000000010406070707070707070707070604000000000000000000000000000000000000000000000104060707070707070707070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070707070707070707070707070707070707070707070707070707040100000000000000000000000001080f14181a1b2020202020202020191916120d091015191b1c2020202020202020191916120d091015191b1c2020202020202020181715110c06000000000000000001080f14181a1b20202020202020202020202020202020202020202020202020202020181715110c0600000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c070000000000000000000001070d10131414141414141414141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000100000000001070d10131414141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c07000000000000000000000000000000000000000000000000000000070c101313141414141414141414141414141414141414141414141414141312100c0700000000000000000000000000140000000001070d1013141414141414141414141414141414141414141414141414141413110d080d111314141414141414141414141414141414141413100c07010000000000000000000000001000000000000000000000000003090e121415181818181818181818181818181818181818181818181818181313100c0700000000000000000000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314141414141413100d07010000000000000000140000000001070d10131414141414141414141413100c070100000000000000000000000000000000000000000000000000000000000000000000000000140000000001070d10131414141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c070000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c07000000000000000000000000000000000001070c10131414141414141414141413110d07010000000000000000000000002000000000000000000000000001070c10131414141414141414141413100d07010000000000000000000000000001070d11131414141414141414141413100c0701000000000000000000000000000000000001070d10131414141414141414141413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19141b212528292d2d2d2d2d2d2d2d2625231e19141b212528292d2d2d2d2d2d2d2d2524211d171109000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d17110900000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b0300000000000000040c12181d2020212121212121212121212121212121212121212121212121212121212121212121201d19130c040000000000000000000000001c000000040c12181d20202121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b030000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201f1c18120b03000000000000000000000021000000040c12181d202021212121212121212121212121212121212121212121212121201d1913191d202121212121212121212121212121212121201f1c18120b0300000000000000000000001c0000000000000000000000060e151a1e212225252525252525252525252525252525252525252525252525201f1c18120b03000000000000000000000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20212121212120201d18120c040000000000000021000000040c12181d20202121212121212121201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000021000000040c12181d20202121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b0300000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b030000000000000000000000000000030b12181c1f20212121212121212121201d18130c0400000000000000000000002d0000000000000000000000030b12181c1f20212121212121212120201d18120c040000000000000000000000040c13181d20212121212121212121201f1c18120b03000000000000000000000004000000040c12181d20202121212121212121201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202021212121212121212121212121212121212121212121212121201d19130c0400000000000000010b141d252b303334393939393939393933322f2a231e262c313536393939393939393933322f2a231e262c313536393939393939393931302d29221b120900000000010b141d252b3033343939393939393939393939393939393939393939393939393939393931302d29221b12090000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000290000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000002e0000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e24292d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29231d150d03000000000000000000002800000000000000000000060f1820262b2e2f313131313131313131313131313131313131313131313131312d2c28231d150c0300000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2d2c29241d160d040000000000002e0000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000002e0000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000000000003900000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29231d150d03000000000000000000000e0000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160e0400000000000008131d262f363c40414646464646464646403e3b352e2730373d41424646464646464646403e3b352e2730373d414246464646464646463e3d39342d241b110600000008131d262f363c4041464646464646464646464646464646464646464646464646464646463e3d39342d241b1106000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000003400010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000003a00010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a393530283035393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342f271f150b0100000000000000000034000000000000000000030e18212a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3b3b3b3a39352f281f160c0100000000003a00010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000003a00010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a39352f281f160c0100000000000000000046000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a39352f281f160c0100000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38342f271f150b010000000000000000001600010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000030f1a252f3841484c4e53535353535353534c4b464037303942494d4f53535353535353534c4b464037303942494d4f53535353535353534b49453e362d22170c0000030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353534b49453e362d22170c00000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c120700000007121d28313940454747474747474747474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000400007121d28313940454747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c12070000000000000000000000000000000000000007121d273039404546474747474747474747474747474747474747474747474747474644403930271c1207000000000000000000470007121d2831394045474747474747474747474747474747474747474747474747474745413a323a414647474747474747474747474747474747474745403931271d1207000000000000000000400000000000000000000915202a333c4247484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d1207000000000000000000000007121d28313940454747474747474747474745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a414547474747474745403931281d12070000000000470007121d28313940454747474747474747474745403931271d120700000000000000000000000000000000000000000000000000000000000000000000470007121d28313940454747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c120700000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c12070000000000000000000007121d27313940454747474747474747474745413a31281d13070000000000000000005300000000000000000007121d27313940454747474747474747474745403931281d12070000000000000007131d28313a41454747474747474747474745403931271d12070000000000000000001e0007121d28313940454747474747474747474745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000007121d2831394045474747474747474747474747474747474747474747474747474745413a32281e1308000000000814202b36414a53585a6060606060606060595751494037424c545a5c6060606060606060595751494037424c545a5c6060606060606060585650483e34291d1105000814202b36414a53585a60606060606060606060606060606060606060606060606060606060585650483e34291d110500010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c0000010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000004b010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c000000000000000000000000000000000000000c18232e39424b51535454545454545454545454545454545454545454545454545453514a42392e23180c00000000000000000054010d18242f39434b515354545454545454545454545454545454545454545454545454524c443a444c52545454545454545454545454545454545453514b43392f23180c0000000000000000004a0000000000000000020e1a26313c454d53555858585858585858585858585858585858585858585858585853514b42392e23180c00000000000000000000010d18242f39434b5153545454545454545453514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51545454545453514b43392f24180d070000000054010d18242f39434b5153545454545454545453514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000054010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c0000010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c000000000000000000000c18232f39434b5153545454545454545454514b433a2f24180d010000000000000000600000000000000000000c18232f39434b5153545454545454545453514b43392f24180d010000000000010d18242f3a434b5154545454545454545453514b43392f23180c00000000000000000024010d18242f39434b5153545454545454545453514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b515354545454545454545454545454545454545454545454545454524c443a3024190d010000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51463d49545e65696c6c6c6c6c6c6c6c66635b51463d49545e65696c6c6c6c6c6c6c6c64625a5045392d211508000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d2115080004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c10040004101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000005504101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c1004000000000000000000000000000000000004101c2834404b545c6061616161616161616161616161616161616161616161616161605c544a4034281c100400000000000000006104101d2935404b555d60616161616161616161616161616161616161616161616161605d564c414c565d6161616161616161616161616161616161605c554b4034291c1004000000000000000054000000000000000006121e2b37424d575f6264646464646464646464646464646464646464646464646464605c544b4034281c100400000000000000000004101d2935404b555d606161616161616161605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d6061616161605d554b4035291d19120a0100006104101d2935404b555d606161616161616161605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000006104101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c10040004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c1004000000000000000004101c2934404b555c606161616161616161605d554b4135291d110400000000000000006c000000000000000004101c2934404b555c606161616161616161605d554b4035291d1004000000000004111d2935414b555d606161616161616161605c554b4034291c100400000000000000002904101d2935404b555d606161616161616161605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60616161616161616161616161616161616161616161616161605d564c4135291d11040000000d1a2733404c58646e747979797979797979736d63574b414d5a6570757979797979797979736d63574b414d5a6570757979797979797979716c6256493d3024170a000d1a2733404c58646e7479797979797979797979797979797979797979797979797979797979716c6256493d3024170a000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000005c0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000000006d0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5246525d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675c5145382c1f130600000000000000005c00000000000002060814212e3a47535f696e717171717171717171717171717171717171717171717171716d665c5145382c1f13070401000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6d675d5145392c2a241c140a00006d0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000006d0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d675d5145392c201306000000000000000079000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d675d5145392c20130600000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675c5145382c1f130600000000000000002c0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5245392c2013070000000e1b2734414e5a67748186868686868686867f7366594c424f5c69758286868686868686867f7366594c424f5c69758286868686868686867e7164584b3e3125180b000e1b2734414e5a677481868686868686868686868686868686868686868686868686868686867e7164584b3e3125180b000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000004060714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000600714202d3a4753606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000000000000000000000105090713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130709060100000000007a0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d60544754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d2014070a07020000000000600000000003090e121415222f3b4855626e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053463a2d201413110d080200000000070714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000007000000000714212d3a4754606d797a7a7a7a796d6053473a3b352e261c1207007a0714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000007a0714202d3a4753606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a796d6054473a2d211407000000000000000086000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014070e0b070c0f0714212d3a4754606d797a7a7a7a7a7a7a7a796d6053473a2d2014070a070200000000002d0714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d2114070000000e1b2734414e5a6774818d9393939393938c7f7366594c424f5c6975828f9393939393938c7f7366594c424f5c6975828f9393939393938b7e7164584b3e3125180b000e1b2734414e5a6774818d93939393939393939393939393939393939393939393939393938b7e7164584b3e3125180b000e1b2734414e5a67748087878787878787877f7366594c403326190d00070c101313202c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a677481878787878787878787878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000650e1b2734414e5a67748087878787878787878787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a00000000000000000000000000060c1115171824313d4a5764707d878787878787878787878787878787878787878787878787877d706356493d3023191816120d0600000000870e1b2734414e5a67748187878787878787878787878787878787878787878787878784786b5e525f6c7885878787878787878787878787878787877f7265584c3f32251a1917130e080000000063000000060e151a1e212225323f4b5865727e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d2321201d19130c04000000130e1b2734414e5a67748187878787878787877f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000013000000010d1a2734404d5a677380878787877f7366594d4b4740382e24190e02870e1b2734414e5a67748187878787878787877f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000870e1b2734414e5a67748087878787878787878787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a000e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a00000000000000000c1925323f4c5865727f87878787878787878175685b4f4235281c0f02000000000000008600000001080e14171a1b25323f4b5865727e87878787878787878174675a4e4134271e1d1b1713181c1e1f2835424f5b68758187878787878787877f7265584c3f32251a1917130e0800000000380e1b2734414e5a67748187878787878787877f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748187878787878787878787878787878787878787878787878784786b5e5145382b1e120000000e1b2734414e5a6774818d9a9f9f9f9f998c7f7366594c424f5c6975828f9c9f9f9f9f998c7f7366594c424f5c6975828f9c9f9f9f9f978b7e7164584b3e3125180b000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978b7e7164584b3e3125180b000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0b12181c1f202c2c3945525f6c788592949494949494897c706356493d3023160a000e1b2734414e5a6774818d9494949494949494949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000650e1b2734414e5a6774818d949494949494949494949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a0000000000000000000000000911181d2124252c313d4a5764707d8a9494949494949494949494949494949494949494949494897c706356493d302c2524221e181109010000940e1b2734414e5a6774818d949494949494949494949494949494949494949494949184786b5e525f6c78859294949494949494949494949494948b7f7265584c3f322c2726231f19120a020000630000060f1820262b2e2f30323f4b5865727e8b9797979797979797979797979797979797979797979793877a6d6054473a30302d2c29241e160e040000200e1b2734414e5a6774818d9494949494948c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000200000020b131a2734404d5a6773808d94948c7f73665f5a57524a40352a1f1307940e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d949494949494949494949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a00000000000000000c1925323f4c5865727f8b9494949494948e8275685b4f4235281c0f0200000000000000860000020b131a1f2426272c323f4b5865727e8b9494949494948d8174675a4e41342c2b2a27231e24282b2c2c35424f5b6875828e9494949494948b7f7265584c3f322c2726231f19120a020000380e1b2734414e5a6774818d9494949494948c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000070e1b2734414e5a6774818d949494949494949494949494949494949494949494949184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7acaca6998c7f7366594c424f5c6975828f9ca8acaca6998c7f7366594c424f5c6975828f9ca8acaca4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacaca4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190c151d23282c2d39393945525f6c7885929fa0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000650e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a000000000000000000000009121b22292e313239393d4a5764707d8a97a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d393932312e29231b13090000a00e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9184786b5e525f6c7885929fa0a0a0a0a0a0a0a0a0a0a0a0988b7f7265584c3f393933322f2a241c140a00006300030e18212a31373a3b3d3d3f4b5865727e8b98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a093877a6d6054473d3d3d3a3935302820160c02002c0e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000002c00010b141d252b34404d5a6773808d9a998c7f736c6c66635c52473b2f23170aa00e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a00000000000000000c1925323f4c5865727f8b98a0a0a0a09b8e8275685b4f4235281c0f02000000000000008600010b141d242b30333439393f4b5865727e8b98a0a0a0a09a8d8174675a4e4139393837332e292f3437383939424f5b6875828e9ba0a0a0a0988b7f7265584c3f393933322f2a241c140a0000380e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000110e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c424f5c6975828f9ca8b5b2a6998c7f7366594c424f5c6975828f9ca8b5b1a4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7adada6998c7f7366594c40332619151e272e34383a46464646525f6c7885929fabadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400650e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a0000000000000000000006111b242d343a3d3e4646464a5764707d8a97a3adadadadadadadadadadadadadadadadadadada396897c706356494646463f3e3a342d251b110600a80e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadab9e9184786b5e525f6c7885929fabadadadadadadadadadada5988b7f7265584c464646403f3b362e261c12080063000915202a333c4247484a4a4a4b5865727e8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada093877a6d60544a4a4a4a4745413a32281e130800380e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000380008131d262f363c404d5a6773808d92928c7f797979736e63574b3f3226190cad0e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a00000000000000000c1925323f4c5865727f8b98a5adada89b8e8275685b4f4235281c0f0200000000000000860008131d262f363c40414646464b5865727e8b98a5adada79a8d8174675a4e46464644433f39333b4044454646464f5b6875828e9ba8adada5988b7f7265584c464646403f3b362e261c120800380e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000190e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c424f5c6975828f9ca8adada6998c7f7366594c424f5c6975828f9ca8adada4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadada4978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191d27303940455253535353535f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00650e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa396897c706356493d3023160a000000000000000000010c18222d363f454a4b535353535764707d8a97a3b0b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa396897c706356535353534c4a463f372d23180d01a80e1b2734414e5a6774818d9aa7b4bababfbab8b8b8b8b8b8b8b8b8b8b8b8b7ab9e9184786b5e535f6c7885929fabb8b8b8b8b8b8b8b8b8b2a5988b7f726558535353534d4b4740382e24190e0263020e1a26313c454e5355565656565865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ada093877a6d60565656565654524c443a3024190d01440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000044030f1a252f3841484c4e5966738085858586868585868073665a4d4033271a0db80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f020000000000000084030e1a242f3841474c4e535353535865727e8b98a5b1b4a79a8d8174675a53535353514f4b443d454c5052535353535b6875828e9ba8b5b2a5988b7f726558535353534d4b4740382e24190e02380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000210e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b7ab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c424f5c6975828f9ca1a1a1a1998c7f7366594c424f5c6975828f9ca1a1a1a1978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332618232e39434b515e5f5f5f5f5f5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7ababababababababababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003650e1b2734414e5a6774818d9aa7ababababacaeb4bcc6c6bcb4aeacabababababababababababababababababababababa396897c706356493d3023160a00000000000000000005111d29343f485056585f5f5f5f5f64707d8a97a3abababababababababababababababababababa396897c70635f5f5f5f5f585651493f34291e1206a80e1b2734414e5a6774818d9aa7b4c0bcb4aeacababababababababababababab9e9184786b5f5f5f6c7885929fabababababababababababa5988b7f72655f5f5f5f5f5a58524a40362a1f13076306121e2b37424e575f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a093877a6d636363636363605d564c4135291d11044f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000004f0814202b36414a53585a60636e737878787f8b92928d8073675a4d4034271a0dab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9aa7ababababacaeb4bcc6c6bcb4aeacabababababababababababababababababababababa396897c706356493d3023160a070e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000001070d1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f02000000000000008408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababa79a8d8174675f5f5f5f5f5e5c564e454f575d5f5f5f5f5f5f6875828e9ba8ababa5988b7f72655f5f5f5f5f5a58524a40362a1f1307380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000270e1b2734414e5a6774818d9aa7ababababacaeb4bcc6c6bcb4aeacababababab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9494949494948c7f7366594c424f5c6975828f9494949494948c7f7366594c424f5c6975828f9494949494948b7e7164584b3e3125180b000e1b2734414e5a6774818d94949494949494949494949494949494949494949494949494948b7e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c2834404b555c6a6c6c6c6c6c6c6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013076c0e1b2734414e5a6774818d9a9e9e9e9e9e9fa2aab4bfbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a0000000000000000000915212e3a45505a62656c6c6c6c6c6c707d8a979e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706c6c6c6c6c6c65625b51463a2e2216099e0e1b2734414e5a6774818d9aa7b4bfb4aaa29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9184786c6c6c6c6c7885929e9e9e9e9e9e9e9e9e9e9e9e9e988b7f726c6c6c6c6c6c66635c52473b2f23170a630814212e3a47535f6a6e707070707070727e8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93877a707070707070706d685d5245392c201307590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000590b1824303c48535c64676c6c6c6c6c6c727e8b989a8d8073675a4d4034271a0d9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9a9e9e9e9e9e9fa2aab4bfbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a140e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000040c13181f26323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000840b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9a8d81746c6c6c6c6c6c6b6760564c5761686b6c6c6c6c6c6c75828e9b9e9e9e9e988b7f726c6c6c6c6c6c66635c52473b2f23170a380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0404040404040404040404040404030301000000000000000000000000000000002c0e1b2734414e5a6774818d9a9e9e9e9e9e9fa2aab4bfbfb4aaa39f9e9e9e9e9e9e9184786b5e5145382b1e120000000e1b2734414e5a67748087878787878787877f7366594c424f5c69758287878787878787877f7366594c424f5c69758287878787878787877e7164584b3e3125180b000e1b2734414e5a677480878787878787878787878787878787878787878787878787878787877e7164584b3e3125180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3845515c6775797979797979797985929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d92929292929292929292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609790e1b2734414e5a6774818d9292929292929298a2aebabaaea398929292929292929292929292929292929292929292929292897c706356493d3023160a0000000000000000000b1724313d4a56626d71797979797979797e8a9292929292929292929292929292929292929292929292897d79797979797979726d62564a3e3124180b920e1b2734414e5a6774818d9aa7b4baaea298929292929292929292929292929292918479797979797979859292929292929292929292929292928b7f79797979797979736e63584b3f3226190d630815222f3b4855626e7b7d7d7d7d7d7d7d808d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7d7d7d7d7d7d7d7a6d6054473a2d211407600e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000600d1a2733404c58646e74797979797979797f8b91918d8073675a4d4034271a0d920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0e1b2734414e5a6774818d9292929292929298a2aebabaaea398929292929292929292929292929292929292929292929292897c706356493d3023160a210e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000080d161d242931363f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000870d1a2633404c58646e74797979797979797f8b9292929292928d81797979797979797772675c505d68737879797979797979818e9292929292928b7f79797979797979736e63584b3f3226190d380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619111111111111111111111111111111100f0d0a0500000000000000000000000000002f0e1b2734414e5a6774808d9292929292929298a2aebabaaea398929292929292929184786b5e5145382b1e120000000714212d3a4754606d7a7a7a7a7a7a7a7a7a796d6053473a4754606d7a7a7a7a7a7a7a7a7a796d6053473a4754606d7a7a7a7a7a7a7a7a7a7a6d6053473a2d201407000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6053473a2d201407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d7987868686868686878997a2adbaafa396897c706356493d3023160a000d1a2734404d5a67738085858585858585858585858585858585858585858585858585858585858585858787868686868686877c706356493d3023160a860d1a2734404d5a6773808585858585858586929facb8b8ac9f92868585858585858585858585858585858585858585858585857c6f6356493c302316090000000000000000000b1825323e4b5865717e87868686868686878685858585858585858585858585858585858585858585858687868686868686877f7265584c3f3225190c850e1b2734414e5a6774818d9aa7b4b8ac9f92868585858585858585858585858585858987868686868687898585858585858585858585858585858687868686868686878073665a4d4033271a0d630e1b2734414e5a677480898989898989898d838181818181818181818181818181818181818181818181858a898989898989897d706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a677481868686868686868b868585857f7366594c403326190d850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0d1a2734404d5a6773808585858585858586929facb8b8ac9f92868585858585858585858585858585858585858585858585857c6f6356493c302316092e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000008121a1f282f353b42464b5865727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a67748186868686868686878685858585858585878686868686868684776b5e525f6b78858686868686868687858585858585858687868686868686878073665a4d4033271a0d370e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000300d1a2734404d5a6773808585858585858586929facb8b8ac9f92868585858585858583776a5d5044372a1d110000000613202c3945515d676d6e6e6e6e6e6e6e6e6d675d51453945525d686d6e6e6e6e6e6e6e6e6d675d51453945525d686d6e6e6e6e6e6e6e6e6d675d5145382c1f1306000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145382c1f1306000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262a2d3a4753606d7a869292929292929299a2a9b3beafa396897c706356493d3023160a000d1926333f4c58646e7378787878787878787878787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a920d1926333f4c58646e73787878787878787f8b98a5b1b4a79a8d817878787878787878787878787878787878787878787878786f6b6054483b2f2215090000000000000000000c1825323f4b5865727e8b9292929292928d817878787878787878787878787878787878787878787878818e9292929292928b7f7265584c3f3225190c780e1b2734414e5a6774818d9aa7b4b2a6998c7f7878787878787878787878787878798692929292929292867978787878787878787878787878787f8c9292929292928d8073675a4d4034271a0d630e1b2734414e5a6774818d9696969696968c7f74747474747474747474747474747474747474747474778491969696969696897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9393939393938c7f787878736d63574b3e3225190c780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0d1926333f4c58646e73787878787878787f8b98a5b1b4a79a8d817878787878787878787878787878787878787878787878786f6b6054483b2f2215093a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000006101a242c313a40454d53555d65727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a6774818d9292929292928c7f7878787878787e8a9292929292929184786b5e525f6c788592929292929292897d7878787878787f8c9292929292928d8073675a4d4034271a0d360e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000300d1926333f4c58646e73787878787878787f8b98a5b1b4a79a8d81787878787878787771675b4f4236291d1000000004111d2935414c555d606161616161616161605d554b4035414c565d606161616161616161605d554b4035414c565d606161616161616161605d554b4035291d10040004111d2935414c555d6061616161616161616161616161616161616161616161616161616161605d554b4035291d1004000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333037373a4753606d7a86939f9f9f9f9f9fa3abb3bcbcafa396897c706356493d3023160a000b17232f3b47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a9f0b17232f3b47525c64676b6b6b6b6b6b727e8b98a5b1b4a79a8d81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f13070000000000000000000c1825323f4b5865727e8b989f9f9f9f9a8d81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b75828e9b9f9f9f9f988b7f7265584c3f3225190c6b0e1b2734414e5a6774818d9aa7b4b2a6998c7f736b6b6b6b6b6b6b6b6b6b6b6b6d7a86939f9f9f9f9f9286796c6b6b6b6b6b6b6b6b6b6b6b6b727f8c989f9f9f9f9a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa3a3a3a3998c7f7368686868686868686868686868686868686868686a7784919da3a3a3a396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b66635b51463b2f23160a6b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0b17232f3b47525c64676b6b6b6b6b6b727e8b98a5b1b4a79a8d81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f1307470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000c17222c363e434b51575f61676d727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b707d8a979f9f9f9f9e9184786b5e525f6c7885929f9f9f9f9f96897c706b6b6b6b727f8c989f9f9f9f9a8d8073675a4d4034271a0d330e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403737373737373737373737373737373737373635322d271f160d0300000000000000000000300b17232f3b47525c64676b6b6b6b6b6b727e8b98a5b1b4a79a8d81746b6b6b6b6b6b6a675f554a3e33261a0e000000010d19242f3a434c5154545454545454545453514b43392f3a444c5254545454545454545453514b43392f3a444c5254545454545454545453514b43392f24180c0000010d19242f3a434c51545454545454545454545454545454545454545454545454545454545453514b43392f24180c00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3d4444444753606d7a8693a0acacacacacafb5bdc5bcafa396897c706356493d3023160a0007131f2b36404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160aa507131f2b36404a52585a5f5f5f5f5f65727e8b98a5b1b4a79a8d8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d32271b0f030000000000000000000c1825323f4b5865727e8b98a5acaca79a8d8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875828e9ba8acaca5988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f73665f5f5f5f5f5f5f5f5f5f606d7a8693a0acacac9f9286796c5f5f5f5f5f5f5f5f5f5f5f65727f8c98a5acaca69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b0b0a6998c7f73665b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5e6a7784919daab0afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9aa7acaca6998c7f73665e5957514940352a1e12065f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e07131f2b36404a52585a5f5f5f5f5f65727e8b98a5b1b4a79a8d8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d32271b0f03540e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0005111d28343e4850555d60696e757a727f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000860e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f64707d8a97a3acacab9e9184786b5e525f6c7885929fabacaca396897c70635f5f65727f8c98a5acaca69a8d8073675a4d4034271a0d2e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4444444444444444444444444444444444444443423e3831281f150a000000000000000000003007131f2b36404a52585a5f5f5f5f5f65727e8b98a5b1b4a79a8d8174675f5f5f5f5f5d5b554d43392e22160a0000000008131e28313a4145474747474747474747474540393128323a4145474747474747474747474540393128323a41454747474747474747474745403931271d120700000008131e28313a414547474747474747474747474747474747474747474747474747474747474745403931271d120700000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4448495050505053606d7a8693a0adb9b9b9b9bbc0c7cfbcafa396897c706356493d3023160a00020e19242e3840474c4d52525252525252525252525252525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160aa5020e19242e3840474c4d525252525865727e8b98a5b1b4a79a8d8174675a5252525252525252525252525252525252525252524948433d342b21160a000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a52525252525252525252525252525252525b6875828e9ba8b5b2a5988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525252525252525253606d7a8693a0adb9ac9f9286796c5f5352525252525252525965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4b4640372e23190d02520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e020e19242e3840474c4d525252525865727e8b98a5b1b4a79a8d8174675a5252525252525252525252525252525252525252524948433d342b21160a00610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000814212d3945505a61676d737b8283787f8b98a5b2b5a89b8e8275685b4f4235281c0f0200000000000000790e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d270e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595050505050505050505050505050505050505050504e4a433a31271c110500000000000000000030020e19242e3840474c4d525252525865727e8b98a5b1b4a79a8d8174675a52525252504f4a433b31271c110600000000010c161f282f35393a3b3b3b3b3b3b3b3b3a39352f2820282f35393a3b3b3b3b3b3b3b3b3a39352f2820282f35393a3b3b3b3b3b3b3b3b3a38352f271f150b01000000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38352f271f150b0100000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4f54565d5d5d5d5d606d7a8693a0adaeaeaeaeb8babec5bcafa396897c706356493d3023160a000008121c262e363b3f4045454545485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabaeaea396897c706356493d3023160aa50008121c262e363b3f404545454b5865727e8b98a5aeaea79a8d8174675d5d5d5d5d5c5a544b454545454545454545454545453c3b38322b22190f04000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4545454545454545454545454545454f5b6875828e9ba8aeaea5988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4545454545454753606d7a8693a0adb9ac9f9286796c5f53464545454545454c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7a9a9a6998c7f7366594c414141414141414141414141414144515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000630e1b2734414e5a6774818d9aa7adada6998c7f7366594c403b352e251c1207005d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000008e0008121c262e363b3f404545454b5865727e8b98a5aeaea79a8d8174675d5d5d5d5d5c5a544b454545454545454545454545453c3b38322b22190f04006d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000a1723303d4955616c717980868e8b7f7f8b98a5b2b5a89b8e8275685b4f4235281c0f02000000000000006d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d1f0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000300008121c262e363b3f404545454b5865727e8b98a5b1b4a79a8d8174675a4e45454544423e3931291f150b000000000000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000000000040d161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594f5960636a6a6a6a6a6a6d7a8693a0a1a1a1a1a1abaeb3bcbcafa396897c706356493d3023160a0000010a141c242b2f333438383944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fa1a1a1a196897c706356493d3023160aa500010a141c242b2f333438383f4b5865727e8b98a1a1a1a19a8d81746a6a6a6a6a6a69655d54493d3838383838383838383838302f2c272119100700000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4138383838383838383838383838424f5b6875828e9ba1a1a1a1988b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40383838383a4753606d7a8693a0adb9ac9f9286796c5f534639383838383f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9a9c9c9c9c998c7f7366594c403535353535353535353535353744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000001010101010101010100000000000000000000630e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c40332a231c130a00006a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0101010101010000000000000000000000000000000000000000000000000000008e00010a141c242b2f333438383f4b5865727e8b98a1a1a1a19a8d81746a6a6a6a6a6a69655d54493d3838383838383838383838302f2c272119100700007a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a010b1824313e4b5764717e848d92989286808c99a6b3b5a89b8e8275685b4f4235281c0f02000000000000006d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d170e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000003000010a141c242b2f333438383f4b5865727e8b98a5b1b4a79a8d8174675a4e4138383736332e271f170d0300000000000000040c13191d2021212121212121212120201d18120c13191d2021212121212121212120201d18120c13191d20212121212121212121201f1d18120b0300000000000000040c13191d202121212121212121212121212121212121212121212121212121212121201f1d18120b03000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954606b70777777777777777986939494949494949fa2aab3beafa396897c706356493d3023160a000000020a12191f2326272c303c4955616c707777777777777777777777777777777777777777777777788592949494949494897c706356493d3023160aa50000020a12191f2326272c323f4b5865727e8b9494949494948d8177777777777777756f655a4d41342c2c2c2c2c2c2c2c2c2c23221f1b160f070000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e41342c2c2c2c2c2c2c2c2c2c2c35424f5b6875828e9494949494948b7f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2c2c323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c4033282828282828282828282b3744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000003070b0d0d0e0e0e0e0e0e0e0e08080602000000000000630e1b2734414e5a6774818d9494949494948c7f7366594c40332619120a010000770e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190e0e0e0e0e0e0e0d0c0a0702000000000000000000000000000000000000000000008e0000020a12191f2326272c323f4b5865727e8b9494949494948d8177777777777777756f655a4d41342c2c2c2c2c2c2c2c2c2c23221f1b160f07000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0805000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0d0d1a2633404d596673808c969fa2989285929facb8b5a89b8e8275685b4f4235281c0f02000000000000007a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d0d0e1b2734414e5a6774818d9aa7b4b2a6998c7f77777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000300000020a12191f2326272c323f4b5865727e8b98a5b1b4a79a8d8174675a4e41342c2a2926221c150d0500000000000000000001080d11131414141414141414141413100d0701080d11131414141414141414141413100d0701080d11131414141414141414141413100c070100000000000000000001080d111314141414141414141414141414141414141414141414141414141414141413100c070100000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595663707d838383838383838390878787878787879298a2aebaafa396897c706356493d3023160a0000000001080e1317191a24313d4a5764707e8383838383838383838383838383838383838383838383838787878787878787877d706356493d3023160aa500000001080e1317191a25323f4b5865727e878787878787878b85838383838383838275695c4f4236291f1f1f1f1f1f1f1f1f1615130f0a04000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271f1f1f1f1f1f1f1f1f2835424f5b68758187878787878787877f7265584c3f3225190c630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630c1925323f4c5865727f82838383838383827e7164574b3e31242020202020202020202b3744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000001080e1317191a1b1b1b1b1b1b1b1b1514120e090300000000630e1b2734414e5a67748187878787878787877f7366594c403326190d00000000830e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261b1b1b1b1b1b1b1b1a1917130e070000000000000000000000000000000000000000008e00000001080e1317191a25323f4b5865727e878787878787878b85838383838383838275695c4f4236291f1f1f1f1f1f1f1f1f1615130f0a0400000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191715110c0606121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1a0714202d3a4753606d7984919ea5a2989298a2aebab5a89b8e8275685b4f4235281c0f0200000000000000870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d030e1b2734414e5a6774818d9aa7b4b8ab9e918483838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000003000000001080e1317191a25323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271d1d1a16110b0300000000000000000000000001040607080808080808080807060401000000010407070808080808080808070604010000000104070708080808080808080706040000000000000000000000000000010406070808080808080808080808080808080808080808080808080808080807060400000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a90909090909090847b7b7b7b7b7b7b85929fabb8afa396897c706356493d3023160a000000000810171d21232427323f4b5865727e8b9090909090909090909090909090909090909090909090867b7b7b7b7b7b7b7b796d6053463a2d201307a5000000000002070b0714202d3a4753606d797b7b7b7b7b7b7b7e8b9090909090909084786b5e5145382b2726241f1a13121212090907030000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1212121212121214212e3a4754616d7a7b7b7b7b7b7b7b7b796d6053473a2d201407630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630b1825313e4a56626d727676767676767676716c6155493d302c2c2c2c2c2c2c2c2c2c2c3744515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000020b12191f232627272727272727272722211e1a150e06000000630714212d3a4754606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000900e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332727272727272727272726231f19120a01000000000000000000000000000000000000008e000000000002070b0714202d3a4753606d797b7b7b7b7b7b7b7e8b9090909090909084786b5e5145382b2726241f1a1312121209090703000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033272423211d171008121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2706131f2c3845515c67707d8a939eaaa29fa2aab4bfb5a89b8e8275685b4f4235281c0f0200000000000000940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b9ada19691909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000030000000000002070b0c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0e0a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979d9d9d9d9d9184786e6e6e6e6e7885929fabb8afa396897c706356493d3023160a00000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796e6e6e6e6e6e6e6d675c5145382c1f1306a500000000000000000613202c3945515d676d6e6e6e6e6e6e707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b05000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e05050505050713202d3946525d686d6e6e6e6e6e6e6e6e6d675d5145392c201306630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630916222e3a46515b6265696969696969696964615a5045393939393939393939393939393944515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000010b141c242b30333434343434343434342f2e2b261f180f060000630613202c3945515d676d6e6e6e6e6e6e6e6e6d675d5145392c201306000000009d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403434343434343434343433322f2a241c140a000000000000000000000000000000000000008e00000000000000000613202c3945515d676d6e6e6e6e6e6e707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b0500000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343431302d28221a12121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3404101c2934404b55616b75828f98a2aeacaeb4bcc1b5a89b8e8275685b4f4235281c0f0200000000000000a00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600003000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000104060707070707070707070706040000000000000000000000000000010406070707070707070707070604000000000000000c0c0c0c08080602000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3aaaaaa9e9184786b6161616c7885929fabb8afa396897c706356493d3023160a000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c616161616161605c554b4034281c1004a5000000000000000004101d2935404b555d60616161616164707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d1308000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000005111d2935414c565d616161616161616161605d554b4035291d1104630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6306121e29343f495156585c5c5c5c5c5c5c5c5755504846464646464646464646464646464646515e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000008121c262e363c3f4041414141414141413b3a37312a21180e03006304111d2935414c555d606161616161616161605d554b4035291d100400000000aa0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4141414141414141414141403f3b352e261c12070000000000000000000000000000000000008e000000000000000004101d2935404b555d60616161616164707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4141413e3d39342c241a101f2c3945525f6c7885929fabb8afa396897c706356493d3023160a40000c18232f39434f59616e7b86929fa8b2babfc5c1b5a89b8e8275685b4f4235281c0f0200000000000000ad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e03003000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080d11131414141414141414141413100c070100000000000000000001070d10131414141414141414141413100c070100000000181818181514120e090300000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b6ab9e9184786b5e545f6c7885929fabb8afa396897c706356493d3023160a00000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f545454545453514b43392e23180c00a50000000000000000010d18242f39434b5153545454545764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e030000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000010d1924303a444c5254545454545454545453514b433a2f24180d01630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d63010d18232d373f464a4c50505050505050505353535353535353535353535353535353535353535e6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000030e19242e3840474c4d4e4e4e4e4e4e4e4e4847423c332a1f15090063010d19242f3a434c5154545454545454545453514b43392f24180d0100000000b60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e0200000000000000000000000000000000008e0000000000000000010d18242f39434b5153545454545764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e03000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4b49453e362c22171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a4d0007121d27313e46535e69727f8c96a0acb8c1cec1b5a89b8e8275685b4f4235281c0f0200000000000000b80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509003000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d1913181d20212121212121212121201f1c18120b0300000007000000040c12181d20202121212121212121201f1d18120b030000002525252522211e1a150e06000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f53484848484645403930271d120700a500000000000000000007121d2831394045474848484a5764707d8a97a3b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f13070000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000008131e28323a41464748484848484848484745403a31281d130700630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630007111b252d343a3e3f43434343485056585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e02630008131e28313a41454747474747474747474745403931281d12070000000000b00e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a57524a40352a1f130700000000000000000000000000000000008e00000000000000000007121d2831394045474848484a5764707d8a97a3b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f1307000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a575550483e34281d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5a00010b151f2a36424d57606d7984919da5afbcc5c1b5a89b8e8275685b4f4235281c0f0200000000000000ab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0ab9e9184786b5e5a5f6c7885929fabb0afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e023000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e24292c2d2e2e2e2e2e2e2e2e2d2c29231d150d030000110000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000323232322e2d2b261f180f060000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463b3b3b3a38342e271e150b0000a5000000000000000000010c161f282f35393a3b3b3d4a5764707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b0000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000020c1620283035393a3b3b3b3b3b3b3b3b3a39352f281f160c0100630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d63000009131b23292e313236363a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7784919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000b1723303c47525c64676767676767676767625f574d42372b1e12066300010c161f282f35393a3b3b3b3b3b3b3b3b3a39352f281f160c010000000000a30e1b2734414e5a6774818d9aa7b4b2a6998c7f73676767676767676767676767676766635c52473b2f23170a00000000000000000000000000000000008e000000000000000000010c161f282f35393a3b3b3d4a5764707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767676764615a5045392d211f2c3945525f6c7885929fabb8afa396897c706356493d3023160a670000030d1a25313b45515c66707d89939eaab4bec1b5a89b8e8275685b4f4235281c0f02000000000000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a39e9184786b6767676c7885929fa3a3a3a396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12063000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a393530282f35393a3a3a3a3a3a3a3a3a3a38342f271f150b01001900010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01003f3f3f3f3b3a37312a21180e0300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000a1723303d4955616c71747474747474747e8b969696969696969696969696969696969696969696969286796c5f5346392e2e2d2c28231d150c030000a50000000000000407090a0d0d161d24292c2d2e313d4a5764707d8a969696969696918478747474747474746e64584c3f33261a080705020000000000000000000000000004070c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0d0d0d0d0d0d0d0d0e161e24292d2e2e2e2e2e2e2e2e2e2d2c29241d160d040000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630000010911181e22252529313d4a56626d7179797979797979797979797979797979797979797979797984919daab7afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d1926333f4c58646e7374747474747474746e695f53473a2e211408630000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000960e1b2734414e5a6774818d9aa7b4b2a6998c7f747474747474747474747474747474736e63574b3f3226190c00000000000000000000000000000000008e0000000000000407090a0d0d161d24292c2d2e313d4a5764707d8a969696969696918478747474747474746e64584c3f33261a08070502000000000000870e1b2734414e5a6774818d9aa7b4b2a6998c7f74747474747474716c6155493d30231f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7300000009141f2834404b54606b75818e98a2aebac1b5a89b8e8275685b4f4235281c0f0200000000000000920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9696969696969184787474747474788592969696969696897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114083000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a323a41454747474747474747474745403931271d120700210007121d28313940454747474747474747474745403931271d1207004b4b4b4b4847423c332a1f150900000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c21201f1c18120b03000000a500000000050b101416171a1a1a1a181d202024313d4a5764707d8a8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e0903000000000000000000050b1014161825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1a1a1a1a1a1a1a1a1a1a1a1a191d2021212121212121212120201d18130c04000000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6300000000070d1216181925323e4b5865717e8786868686868686868686868686868686868686868686868996a0acb8afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a2734404d5a67738081818181818181817b6e6255483b2f22150863000000040c13191d2021212121212121212120201d18120c04000000000000008a0e1b2734414e5a6774818d9aa7b4b6a99d90838181818181818181818181818181818073665a4d4033271a0d00000000000000000000000000000000008e00000000050b101416171a1a1a1a181d202024313d4a5764707d8a8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e090300000000850e1b2734414e5a6774818d9aa7b4b6a99d9083818181818181817e7164574b3e31241f2c3945525f6c7885929fabb8afa396897c706356493d3023160a80000000030c18232e39424f59616e7b86929fa7b1bcb5a89b8e8275685b4f4235281c0f0200000000000000850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a8681818181818181868a8a8a8a8a8a8a897d7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215083000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a434b5154545454545454545453514b43392f23180c0027010d18242f39434b5153545454545454545453514b43392f24180c005858585855534d453c31261a0e02000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30262621211e1a140d05000000a50000000810161c2023242626262626262626262e3b4754616e7a7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000000000810161c20232426323f4b5865727e8b98a5b1b4a79a8d8174675a4e413427262626262626262626262626262626262621211e1a151515151413110d070100000000610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630000010a12181e2225262a323f4b5865727e8b929292929292929292929292929292929292929292929299a0a8b2bdafa396897c706356493d3023160a610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c78858d8d8d8d8d8d8d897d706356493d3023160a630000000001080d11131414141414141414141413100d070100000000000000007d0e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b1e1205000000000000000000000000000000008e0000000810161c2023242626262626262626262e3b4754616e7a7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000850e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8174675a4e413427262c3945525f6c7885929fabb8afa396897c706356493d3023160a850000000007121d27303d46525e69727f8c95a0acb8b5a89b8e8275685b4f4235281c0f0200000000000000780e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d61545965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a2e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c414b555d606161616161616161605c554b4034291c10042c04101d2935404b555d606161616161616161605d554b4035291d100465656565615f574d42372b1e1206000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707070707070707070707070707070707070706b6155483c3333332e2d2a251f170f050000a5000008111a21282c2f30333333333333333333333946525e686e707070707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f05000000000008111a21282c2f3033333f4b5865727e8b98a5b1b4a79a8d8174675a4e41343333333333333333333333333333333333332e2d2a251f170f08070604010000000000005e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6300000a131c232a2f323337373f4b5865727e8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb2babcafa396897c706356493d3023160a5e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929a9a9a9a9a96897c706356493d3023160a630000000000000104060708080808080808080706040100000000000000000000700e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9184786b5e5145382b1e1205000000000000000000000000000000008e000008111a21282c2f30333333333333333333333946525e686e707070707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000850e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a8d8174675a4e41343333333945525f6c7885929fabb8afa396897c706356493d3023160a8500000000000b151e2a36424d56606d7883909daab7b5a89b8e8275685b4f4235281c0f02000000000000006b0e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e707070707070707986939a9a9a9a9a928679707070707070706d685e525965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a2d00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246515d676d6d6d6d6d6d6d6d6d6d675c5145382c1f13062f0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f1306727272726e695f53473a2d211408000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f73666363636363636363636363636363636363636363636361594f44404040403b3a36312921170d0300a50005101a232c33383c3d4040404040404040404040414c565e616363636363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300000005101a232c33383c3d4040404b5865727e8b98a5b1b4a79a8d8174675a4e41404040404040404040404040404040404040403b3a36312921170d03000000000000000000560e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630007121c252e353b3e3f4444444b5865727e8b98a5acacacacacacacacacacacacacacacacacacacacacafb5bdc3bcafa396897c706356493d3023160a560e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fa7a7a7a396897c706356493d3023160a6356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363630e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a7a7a7a7a7a7a7a7a79e9184786b5e5145382b1e1205000000000000000000000000000000008e0005101a232c33383c3d4040404040404040404040414c565e616363636363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300850e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a79a8d8174675a4e41404040404045525f6c7885929fabb8afa396897c706356493d3023160a850000000000030c1925303b44505c66727f8b98a5b2b5a89b8e8275685b4f4235281c0a00000000000000005f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c565e616363636363636d7a8693a0a7a7a79f9286796c636363636363615e564c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a2900000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d61544754606d797a7a7a7a7a7a7a7a796d6053473a2d201407300714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d2014077e7e7e7e7b6e6155483b2e221508000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757575757575757575757575757554f4d4d4d4d4d4d4846423b33291f140900a5000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4c52545757575757606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f14090000000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a4e4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090000000000000000004c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d63020d18232e373f464b4c505050505865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfbcafa396897c706356493d3023160a4c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb4afa396897c706356493d3023160a63000000000003080b0d0e13131313131313130d0c0a0602000000000066595757570e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4b4b4b4b4b4b4b4b4ab9e9184786b5e5145382b1e1205000000000000000000000000000000008e000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4c52545757575757606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f140900850e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4a79a8d8174675a4e4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a8500000000000009141f28343f4a5465727f8b98a5b2b5a89b8e8275685b4f4231261a0d0400000000000000520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4c52545757575757606d7a8693a0adb4ac9f9286796c5f575757575754524c4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a2500000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f535b68758187878787878787877f7265584c3f3225190c350e1b2734414e5a67748187878787878787877f7366594c403326190d8b8b8b8a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b0b0a6998c7f736659595959595959595959595959595959595959595959595959595959595954534d453b31251a0e02a504101c28333e474f5557595959595959595959595959595959595959595959606d7a8693a0adb9ac9f9286796c5f595959595954534d453b31251a0e020004101c28333e474f5557595959595965727e8b98a5b1b4a79a8d8174675a59595959595959595959595959595959595959595954534d453b31251a0e020000000000000000410e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6306121e2a353f495157595d5d5d5d5d65727e8b98a5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4bcafa396897c706356493d3023160a4d0e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a6300000001080f14181a1b2020202020202020191916120d070000000066595959590e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e5145382b1e1205000000000000000000000000000000008e04101c28333e474f5557595959595959595959595959595959595959595959606d7a8693a0adb9ac9f9286796c5f595959595954534d453b31251a0e02850e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a5959595959595959595f6c7885929fabb0afa396897c706356493d3023160a85000000000000020c17232e3f4c5865727f8b98a5b2b5a89b8e827568584e43372b1f160c010000000000005d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a53606d7a8693a0adb9ac9f9286796c5f534a4a4a4a4746414c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a1e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f535b6875828e9494949494948b7f7265584c3f3225190c350e1b2734414e5a6774818d9494949494948c7f7366594c403326190d9898978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205a50714202c38444f596163666666666666666666666666666666666666666666666d7a8693a0adb9ac9f9286796c666666666666615e574d42362a1e1205000714202c38444f596163666666666666727e8b98a5b1b4a79a8d81746766666666666666666666666666666666666666666666615e574d42362a1e120500000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630a16222f3b46515b63666a6a6a6a6a6a727e8b98a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aaacb2babcafa396897c706356493d3023160a570e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a630000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a01000066666666660e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e5145382b1e1205000000000000000000000000000000008f0714202c38444f596163666666666666666666666666666666666666666666666d7a8693a0adb9ac9f9286796c666666666666615e574d42362a1e1205850e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d81746766666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a8500000000000000061925323f4c5865727f8b98a5b2b5a89c8f82756a5f53473e31281d13070000000000006a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d4753606d7a8693a0adb9ac9f9286796c5f53463d3d3d3a393f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a1600000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f535b6875828e9ba0a0a0a0988b7f7265584c3f3225190c360e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190da5a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407a50916232f3c4855616b707373737373737373737373737373737373737373737373798693a0adb9ac9f928679737373737373736e695e53463a2d2114070c0916232f3c4855616b70737373737373737e8b98a5b1b4a79a8d817473737373737373737373737373737373737373737373736e695e53463a2d21140700000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630c1825323e4b57636d72777777777777777e8b94949494949494949494949494949494949494949494949ea0a8b2bdafa396897c706356493d3023160a5e0e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a6300010b141d252b303334393939393939393933322f2a231c130a000073737373730e1b2734414e5a6774818d9aa7b4baafa59e9b97979797979797979797979797979184786b5e5145382b1e120c0c0c0c0c0c0c08070502000000000000920916232f3c4855616b707373737373737373737373737373737373737373737373798693a0adb9ac9f928679737373737373736e695e53463a2d211407850e1b2734414e5a6774818d9aa7b4baafa59e9b9797979797978d817473737373737373737373737373788592979797979796897c706356493d3023160a85000000000000000c1925323f4c5865727f8b98a5b2b9ac9f92877c6e625a50433a2f24180d030000000000770e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e30303a4753606d7a8693a0adb9ac9f9286796c5f53463930302e323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f535b6875828e9ba8adada5988b7f7265584c3f3225190c420e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190db1a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818a8a8a8a8a8a8a8d8280808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e211508a50a1724303d4a5763707d8080808080808080808080808080808080808080808080808c99a6b3b9ac9f928780808080808080807b6e6154483b2e211508180a1724303d4a5763707d80808080808080828f9ca8b5b6aa9d90838080808080808080808080808080808080808080808080807b6e6154483b2e21150800000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630c1926333f4c5966727f83838383838383848d87878787878787878787878787878787878787878787879196a0acb9afa396897c706356493d3023160a610e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a630008131d262f363c40414646464646464646403e3b352e251c12070080808080800e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e5145382b1e18181818181818181414110e090200000000990a1724303d4a5763707d8080808080808080808080808080808080808080808080808c99a6b3b9ac9f928780808080808080807b6e6154483b2e211508850e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8d83808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a86000000000000000c1925323f4c5865727f8b98a5b2bbafa3998f82766c61554b4035292015090000000000830e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326242d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2426323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0400000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190db1a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160aa50e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c929ca8b4bbafa399928c8c8c8c8c8c8c897d706356493d3023160a250e1b2734414e5a6774818c8c8c8c8c8c8c8f949eaab7b8ab9f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9090909090908d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eaab7afa396897c706356493d3023160a630915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140763030f1a252f3841484c4e53535353535353534c4b4640372e23190d028c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d302325252525252525252521201e19140d050000009f0e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c929ca8b4bbafa399928c8c8c8c8c8c8c897d706356493d3023160a850e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140786000000000000000c1925323f4c5865727f8b98a5b2c0b5ab9f948a7e71675d51453c31261a0d0400000000900e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0500000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e010000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f6875828e9ba8ababa5988b7f7265584c3f3225190c570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190da8a4978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160aa50e1b2734414e5a6774818d99999999999999999999999999999999999999999999999ca4aeb9c0b5aba39f99999999999996897c706356493d3023160a320e1b2734414e5a6774818d9999999999999c9ea6b0bbbcb1a79f9d9999999999999999999999999999999999999999999996897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9a9d9d9d9d998c7f736e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919daab7afa396897c706356493d3023160a630815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307630814202b36414a53585a60606060606060605957514940352a1e120699999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070706b6054483c2f303132323232323232322e2d2a251f170e050000a60e1b2734414e5a6774818d99999999999999999999999999999999999999999999999ca4aeb9c0b5aba39f99999999999996897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a9799999999999999999999999999928679707070707070706d685e5246392d20130786000000000000000c1925323f4c5865727f8b98a5b2bebdb0a69e9184796d60574e42372b1f160c010000009d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0e00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c75828e9b9e9e9e9e988b7f7265584c3f3225190c5e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9b9b978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa50e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6bfc7bdb5afaca6a6a6a6a6a396897c706356493d3023160a3f0e1b2734414e5a6774818d9aa6a6a6a6a6a8aab0b8c1c3b9b1abaaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7aaaaa6998c7f7366616161616161616161616161616161616161616a7784919daab7afa396897c706356493d3023160a6306121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105630b1824303c48535c64676c6c6c6c6c6c6c6c66635b51463b2f23160aa5a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366646464646464646464646464646360594f4438393d3e3f3f3f3f3f3f3f3f3b3a36302920170d0200ad0e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6bfc7bdb5afaca6a6a6a6a6a396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366646464707d8a97a3a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110586000000000000000c1925323f4c5865727f8b98a5b2bec2b9ada1968d80736a5f53473e31281d1207000000aa0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1700000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679797979797979818e9292929292928b7f7265584c3f3225190c610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d8f8f8f8a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a00030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160aa50e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b9bfbfbfbfc0bbb9b3b3b3b3afa396897c706356493d3023160a4b0e1b2734414e5a6774818d9aa7b3b3b3b3b5b7bbc1cacbc3bcb8b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954545454545454545454545454545454545e6a7784919daab7afa396897c706356493d3023160a63030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01630d1a2733404c58646e747979797979797979736d63574b3e3225190ca5b1b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575756544f473d3f45494b4b4b4b4b4b4b4b4b4746423b32291f140900b20e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b9bfbfbfbfc0bbb9b3b3b3b3afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0186000000000000000c1925323f4c5865727f8b98a5b2bec9bdb2a89f92877b6e625a5043392f24180d030000b60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1f00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858587878686868686868785858585858585857e7265584b3f3225180c670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d828282827d706356493d3023160a000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595864707d8a97a3b0b3ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a00000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160aa50e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a580e1b2734414e5a6774818d9aa7b3b3b3b3b5b7bbc1cacbc3bcb8b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb3ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c484848484848484848484848484848515e6a7784919daab7afa396897c706356493d3023160a63000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800630e1b2734414e5a67748186868686868686867f7366594c403326190da5b1b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a48443d3f48505658585858585858585854524d443b3025190e02bb0e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080086000000000000000c1925323f4c5865727f8b98a5b2becfc4bbaea3998f82766c61554b4035291f15090000b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2500000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897d78787878787878726d62564a3d3124170b670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d75757575706b6054483b2f221609000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366656565707d8a97a3a6a6a69e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa50e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a650e1b2734414e5a6774818d9aa6a6a6a6a6a8aab0b8c1c3b9b1abaaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326202d3a4753606d7a8693a0a6a6a69f9286796c5f5346392c2026323f4c5965727f8c98a5a6a6a69a8d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3b3b3b3b3b3b3b3b3b3b3b3b44515e6a7784919daab7afa396897c706356493d3023160a6300040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200630e1b2734414e5a6774818d9393939393938c7f7366594c403326190da5a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3c383945505a62646565656565656565615e564d42362a1e1105b90e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c020086000000000000000c1925323f4c5865727f8b98a5b2bec5beb9b5ab9f948a7e71675d51453c31261a0e0000a30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2a00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e01000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706b6b6b6b6b6b65625b51453a2e221509670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6d6768686360594f44382c201307000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7372727272727d8a9799999999999184786b5e525f6c7885929fabb8afa396897c706356493d3023160a00000006101820262b2e2f31323f4b5865727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a990e1b2734414e5a6774818d999999999999999999999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a720e1b2734414e5a6774818d9999999999999c9ea6b0bbbcb1a79f9d9999999999999999999999999999999999999999999996897c706356493d3023160a00000000000000003f0e1b2734414e5a6774818d9999999999998c7f7366594c403326202d3a4753606d7a869399999999999286796c5f5346392c2026323f4c5965727f8c9899999999998d8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e2e2e2e2e2e2e2e2e2e2e3744515e6a7784919daab7afa396897c706356493d3023160a63000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000630e1b2734414e5a6774818d9a9f9f9f9f998c7f7366594c403326190d99999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033313131313131313131302f303d4956626c7172727272727272726e695e52463a2d201407ad0e1b2734414e5a6774818d999999999999999999999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97999999999999999999999999999286796c5f53463931312e2d2a251e160e05000086000000000000000c1925323f4c5865727f8b98a5b2bebbb3adabada69e9184796d60574d42372b1c120700960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2d00000000000003060c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e07040000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c70635f5f5f5f5f585651483f34291d1105670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d796d605c56544f473d32271b1003000000000e1b2734414e5a6774818d9aa7b4b5a89b8f817e7e7e7e7e7e808d8c8c8c8c8c8c8c84786b5e525f6c7885929fabb8afa396897c706356493d3023160a00000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a8c0e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897d706356493d3023160a7e0e1b2734414e5a6774818c8c8c8c8c8c8c8f949eaab7b8ab9f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a00000000000000003f0e1b2734414e5a6774808c8c8c8c8c8c8c8c7f7366594c403326202d3a4753606d79868c8c8c8c8c8c8c86796c5f5346392c2026323f4c5965727f8c8c8c8c8c8c8c8c8073675a4d4034271a0d630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262121212121212121212b3744515e6a7784919daab7afa396897c706356493d3023160a63000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000630e1b2734414e5a6774818d9aa7acaca6998c7f7366594c403326190d8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332624242424242424242325313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e211408a10e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897d706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000086000000000000000c1925323f4c5865727f8b98a5b2beb3a9a19ea1a9a1968d8073695f5347392e23180c008a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2e00000000040a0f12151825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1613100b05000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356525252524b4a453f362d23180c01650e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a48443d352b21160b00000000000e1b2734414e5a6774818d9aa7b4b6aa9e938f8b8b8b8b8b8b8d83808080808080807f726558525f6c7885929fabb8afa396897c706356493d3023160a0000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e211508800a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e2115088b0a1724303d4a5763707d80808080808080828f9ca8b5b6aa9d90838080808080808080808080808080808080808080808080807b6e6154483b2e21150800000000000000003f0a1724303d4a5763707d80808080808080807d6f6356493c3023202d3a4653606d7880808080808080807f7366594c4033261923303c4956636f7d80808080808080807d7063564a3d3023170a610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619151515151515151e2b3744515e6a7784919daab7afa396897c706356493d3023160a6300000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d80808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a970a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e211508850e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c808080808080808080808080808080807f7366594c403326191413110d0802000000007f000000000000000c1925323f4c5865727f8b98a5b2b9ada19792979fa69f92867b6e61544a4034281c10047d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d070e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a30000000060e151b1f212225323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134272322201c160f070000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356494545453f3d3a342d241b110600620e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a3d38322b23190f0400000000000e1b2734414e5a6774818d9aa7b4bbb0a69e9b9898989898988d8174737373737373726d6256525f6c7885929fabb8afa396897c706356493d3023160a0000000000000003060815222e3b4754606a6f7373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407730916232f3c4855616b7073737373737373737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407980916232f3c4855616b70737373737373737e8b98a5b1b4a79a8d817473737373737373737373737373737373737373737373736e695e53463a2d21140700000000000000003f0916232f3c4855616b7073737373737373736f6b6054483b2f221f2c3844505c666d7373737373737373736d63574b3e322519222f3b4854606b6f7373737373737373706b6054483c2f2216095e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0808080808111e2b3744515e6a7784919daab7afa396897c706356493d3023160a6300000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000630e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d73737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c788592989898989896897c706356493d3023160a920916232f3c4855616b7073737373737373737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d211407850e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e73737373737373737373737373737373736d63574b3e3225190707050100000000000073000000000000000c1925323f4c5865727f8b98a5b2b8ab9e92858f949f9f998f8276665c5144382c1f1206700e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d110e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a30000006101820262b2e2f30323f4b5865727e8b98a5b1b4a79a8d8174675a4e413430302f2c272119110700000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d383832312e29231b120900005a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a3d3127211911070000000000000e1b2734414e5a6774818d9aa7b4c0b8b0aaa8a5a5a5a5a59a8d817467666666666665625b51525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2b37434e586062666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205660714202c38444f5961636666666666666666666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205a50714202c38444f596163666666666666727e8b98a5b1b4a79a8d81746766666666666666666666666666666666666666666666615e574d42362a1e120500000000000000003f0714202c38444f59616366666666666666666360594f44382c201c28343f4a545c60666666666666666666635b51463b2f23161f2c38434f59606366666666666666666360594f44382c201407570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a63000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000630e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403326190d66666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a8e0714202c38444f5961636666666666666666666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f626666666666666666666666666666666666635b51463b2f23160a00000000000000000066000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e81828f9995908780796d6053463a2d201307630e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d190e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a3000040e18222a31373a3c3d3d3f4b5865727e8b98a5b1b4a79a8d8174675a4e413d3d3d3b38332b23190f05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d302c2524221d181109000000500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d7064574a3d3124170f07000000000000000e1b2734414e5a6774818d9aa7b4c0c1bbb6b5b1b1b1b1a79a8d8174675a5959595958565149525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b27323c464e545559595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e025904101c28333e474f5557595959595959595959595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e02ab04101c28333e474f5557595959595965727e8b98a5b1b4a79a8d8174675a59595959595959595959595959595959595959595954534d453b31251a0e0200000000000000003f04101c28333e474f5557595959595959595956544f473d32271b17232e38424a505359595959595959595957514940352a1e121b27323d464f5456595959595959595956544f473d33271c10044d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e1206000000000000000000630e1b2734414e5a6774818d9494949494948c7f7366594c403326190d59595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a8e04101c28333e474f5557595959595959595959595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e02850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e5355595959595959595959595959595959595957514940352a1e120600000000000000000059000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e827c87928b837c746d665c5144382c1f1206570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d210e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a30000a15202a343c4347484a4a4a4b5865727e8b98a5b1b4a79a8d8174675a4e4a4a4a4948443d352b21160b000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023181715110c0600000000450e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d706356493d3023160a00000000000000000e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4a79a8d8174675a4e4d4d4d4c4a4645525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f1409004d000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900ab000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a4e4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090000000000000000003f000b16212c353e44484a4d4d4d4d4d4d4d4d4948443d352b2116111c2630383f44464d4d4d4d4d4d4d4d4c4b4640372e23190d16212b343d4348494d4d4d4d4d4d4d4d4a48443d352b21160b00420e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000630e1b2734414e5a67748087878787878787877f7366594c403326190d4d4d4d4d550e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a8e000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4e53555e5e5e5e5e5e5e5e5d5b554d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000004c000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e827580857e786f6a605c544a4034281c1004590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb4ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d270e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a30030f1b26313c464e5355575757575865727e8b98a5b1b4a79a8d8174675a5757575756544f473d33271c10040000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a09050100000000003a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d706b6054483b2f22160900000000000000000e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a79a8d8174675a4e4140403f3e3a45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000040f19222b32373b3c4040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d0300400005101a232c33383c3d40404040404040404040404040404040404040404040404040404040404040404040404040404040403b3a36312921170d0300a70005101a232c33383c3d4040404b5865727e8b98a5b1b4a79a8d8174675a4e41404040404040404040404040404040404040403b3a36312921170d030000000000000000003f0005101a232c33383c3d40404040404040403c3b38322b23190f0a151e262e34383a4040404040404040403e3b352e251c12070f19222b32383b3c40404040404040403d3c38332b231a0f0500360e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a63000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000630714212d3a4754606d7a7a7a7a7a7a7a7a7a7a6d6053473a2d20140740404a555f0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a8e0005101a232c33383c3d4040404040404040404040434e585f626a6a6a6a6a6a6a6a6a675f554a4040404040404040404040403b3a36312921170d0300850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3b40404040404040404040404040404040403e3b352e251c12070000000000000000000040000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e82757a7a726c666058514a42392e23180c00660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0a7a7a79f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d2c0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a3006121f2b37434e585f62636363636365727e8b98a5b1b4a79a8d81746763636363636360594f44382c2013070000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000002f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6360594f44382c20130700000000000000000e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a8d8174675a4e41343332313945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000007101920272b2e2f3333333333333333333333333333333333333333333333333333333333333333332e2d2a251f170f05000033000008111a21282c2f3033333333333333333333333333333333333333333333333333333333333333333333333333333333332e2d2a251f170f0500009a000008111a21282c2f3033333f4b5865727e8b98a5b1b4a79a8d8174675a4e41343333333333333333333333333333333333332e2d2a251f170f05000000000000000000003f000008111a21282c2f303333333333333333302f2c2721191107030c151c23282c2d333333333333333333322f2a231c130a0007101921272c2f303333333333333333302f2c27211a110800002a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a0000000000000000000000630613202c3945515d676d6e6e6e6e6e6e6e6e6d675d5145392c20130633424f5b660e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a8e000008111a21282c2f30333333333333333333333b47535f6a6f77777777777777777771675b4f4233333333333333333333332e2d2a251f170f050000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f3333333333333333333333333333333333322f2a231c130a000000000000000000000033000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e82756d6d68605b544e44403930271c120700730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a86939a9a9a9a9a9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d2f0e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a300815212e3a47535f6a6f707070707070727e8b98a5b1b4a79a8d8174707070707070706b6054483b2f2216090000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000002a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d56544f473d32271b100300000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8174675a4e413427252c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000070f151b1f222226262626262626262626262626262626262626262626262626262626262626262621211e1a140d05000000260000000810161c202324262626262626262626262626262626262626262626262626262626262626262626262626262626262621211e1a140d050000008d0000000810161c20232426323f4b5865727e8b98a5b1b4a79a8d8174675a4e413427262626262626262626262626262626262621211e1a140d0500000000000000000000003f0000000810161c20232426262626262626262322201b160f070000030a11171c1f2026262626262626262625231e19120a010000070f161b1f222326262626262626262322201c160f080000001e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a630000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a0100000000000000000000006304111d2935414c555d606161616161616161605d554b4035291d10043743505d6a0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a8e0000000810161c2023242626262626262626262f3c4855626f7c848484848484848483776a5d5144372a26262626262626262621211e1a140d05000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262626262626262626262626262626262625231e19120a01000000000000000000000026000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e827568615e56504a423c342e271e150b0000800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d79868d8d8d8d8d8d8d86796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d300e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a300915222f3c4855626f7c7d7d7d7d7d7d7d808d9aa7b4b5a89c8f827d7d7d7d7d7d7d7d706356493d3023160a0000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000240e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d4948443d352b21160b0000000000000000000e1b2734414e5a6774818d9aa7b4b6a99d9083818181818181817e7164574b3e31241f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000001a00000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000008100000000050b1014161825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000000000003f00000000050b101416171a1a1a1a1a1a1a1a1615130f0b040000000000060c1012131a1a1a1a1a1a1a1a191916120d070000000000040a0f1315161a1a1a1a1a1a1a1a171614100b0500000000120e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a62000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000062010d19242f3a434c5154545454545454545453514b43392f24180d013945525f6c0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215088e00000000050b101416171a1a1a1a1a1a1a1a232f3c4956626f7c899191919191919186796c5f5346392c201a1a1a1a1a1a1a1a1514120e090300000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000019000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b524c443f382f28231c150c0300008c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d7880818181818181818074675a4d4134271a26323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d380b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215082f0e1b2734414e5a6774818a8a8a8a8a8a8a8d929da9b5b7aa9e948f8a8a8a8a8a8a8a84786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000001c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d3d3b38322b23190f040000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f74747474747474716c6155493d30231f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080705020000000000000d0000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080705020000000000007400000000000004070c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0807050200000000000000000000000000003f0000000000000407090a0d0d0d0d0d0d0d0d090907030000000000000000000306070d0d0d0d0d0d0d0d0d0c0a06020000000000000000030709090d0d0d0d0d0d0d0d0a090704000000000000050e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a5f0000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000005f0008131e28313a41454747474747474747474745403931281d1207003945525f6c0a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114088e0000000000000407090a0d0d0d0d0d0d0d16232f3c4956626f7c89959d9d9d9d9d9286796c5f5346392c20130d0d0d0d0d0d0d08070502000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000000d000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f413a332d261d18120b03000000990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3844505c666d7474747474747474746e64584c3f33261926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d380a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114082e0e1b2734414e5a6774818d9696969696969a9da4aeb9bbb0a69e9c9696969696969184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000130e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d302f2c2721191107000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767676764615a5045392d211f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a6a8aeb6bfc5bbb3adaba3a3a3a3a39f9286796c6700000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000000000000000007131f2c38444f596063676767676767707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a574d42372b1e12060000000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f5700010c161f282f35393a3b3b3b3b3b3b3b3b3a39352f281f160c01003945525f6c0815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12068e000000000000000000000000000000000916232f3c4956626f7c8995a2aaaaaa9f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f423028221c140b070000000000a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c28343f4a545c60676767676767676767645c52473c30241926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d380815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12062b0e1b2734414e5a6774818d9aa3a3a3a3a3a7a9aeb6c0c1b8b0aaa8a3a3a3a3a39e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2322201b160f0700000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a575550483e34281d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000104060707070707070707070706040000000000000000000000000000000000000105070707070707070707070706040000000000000000000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000005f00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0706040000000000000000000000000000005e5a5a5a5a5a58524a41362b1f130700000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a4d000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000004d0000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d160d0400003945525f6c05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e028e000000000000000000000000000000000916232f3c4956626f7c8995a2afb7ac9f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f42352817110a02000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332617232e38424a50535a5a5a5a5a5a5a5a5a58524a41362b1f1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3805111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02260e1b2734414e5a6774818d9aa7b0b0b0b0b4b5b9c0c3c3c1bbb7b5b0b0b0b0ab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d161613100b040000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4b49453e362c22171f2c3945525f6c7885929fabb6afa396897c706356493d3023160a000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c0700000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000005f00000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f00000000000000000000000003090e121415181818181818181818181818181818181818181818181818181313100c07000000000000000000000000005e514e4e4e4d4c4741382f241a0e0300000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab3afa396897c706356493d3023160a4200000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000042000000040c13191d2021212121212121212120201d18120c040000002d3a465360000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509008e000000000000000000000000000000000916232f3c4956626f7c8995a2afafac9f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b5a89b8e8275685b4f4235281c060000000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191c2630383f44464e4e4e4e4e4e4e4e4d4c4741382f241a1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d38000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509001f0e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a09070300000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c4141413e3d39342c241a101f2c3945525f6c7885929faaaaaaa396897c706356493d3023160a00000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b03000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000005f00000000000000000c1825323f4b5865727e8b98a5aaaaa79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000060e151a1e212225252525252525252525252525252525252525252525252525201f1c18120b0300000000000000000000005e51454141413f3c362f261d13080000000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919da6a6a6a396897c706356493d3023160a370000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000370000000001080d11131414141414141414141413100d0701000000002b3844505c0006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e03008e000000000000000000000000000000000916232f3c4956626f7c8995a2a3a3a39f9286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aaaaa89b8e8275685b4f4235281c0f0200000000000000a60e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c40332619151e262e34383a4141414141414141413f3c362f261d131926323f4c5965727f8c98a5aaaaa69a8d8073675a4d4034271a0d380006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300180e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c40343431302d28221a12121f2c3945525f6c7885929d9d9d9d9d96897c706356493d3023160a000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c0300000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000005f00000000000000000c1825323f4b5865727e8b989d9d9d9d9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f00000000000000000000060f1820262b2e2f313131313131313131313131313131313131313131313131312d2c28231d150c03000000000000000000005e514538343433302b241d140b010000000e1b2734414e5a6774818d9999999999998c7f7366594c403326190d0000000004111e2b3744515e6a778491999999999996897c706356493d3023160a2b00000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000002b0000000000000104060708080808080808080706040100000000000028343f4a54000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600008e000000000000000000000000000000000916232f3c4956626f7c899596969696969286796c5f5346392c20130600000000000000000000000000000000860e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989d9d9d9d9b8e8275685b4f4235281c0f0200000000000000990e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190c151c23282c2d34343434343434343433302b241d140c1926323f4c5965727f8c989d9d9d9d9a8d8073675a4d4034271a0d38000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000f0e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c4033272423211d171008121f2c3945525f6c788590909090909090897c706356493d3023160a0000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000005f00000000000000000c1825323f4b5865727e8b9090909090908d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000003f000000000000000000030e18212a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b000000000000000000005e5145382b2726241f1a130b02000000000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f7366594c403326190d0000000004111e2b3744515e6a77848c8c8c8c8c8c8c897d706356493d3023160a1e000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000001e1a150e06000000000000000000000000000000000000000000000b17232e38424a0000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e060000008e000000000000000000000000000000000916232f3c4956626f7c898989898989898986796c5f5346392c201306000000000000000000000000000000007f0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9090909090908e8275685b4f4235281c0f02000000000000008c0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0a11171c1f2027272727272727272726241f1a130b0c1926323f4c5965727f8c9090909090908d8073675a4d4034271a0d380000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000060e1b2734414e5a6774808d909090909090909090909090909090909090909090909084786b5e5145382b1e120000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225181715110c0603101d293643505c69768283838383838383837c6f6255493c2f221609000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c1207000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000005d00000000000000000a1724313d4a5764707e83838383838383837f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000003e0000000000000000000915202a333c4247484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d12070000000000000000005c4f4236291c1a17130e080100000000000a1724303d4a5763707d80808080808080807d6f6356493c3023160900000000000c1925323f4c5865727f80808080808080807b6e6154483b2e2115081200000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000120e0903000000000000000000000000000000000000000000000006111c2630383f00000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000083000000000000000000000000000000000714212d3a4754606d797d7c7c7c7c7c7c7c7d6f6356493c302316090000000000000000000000000000000000730c1926333f4c5966727f83838383838383837e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e83838383838383838073665a4d4033271a0d0000000000000000800c1926333f4c5966727f83838383838383837e7165584b3e3225180b00060c1012131b1b1b1b1b1b1b1b1a1a17130e08010b1824313e4b5764717e83838383838383837f7265584c3f3225190c3600000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000c1926333f4c5966727f8383838383838383838383838383838383838383838383838275695c4f4236291c0f0000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b08050000030f1c2835424e5a66707677777777777777776f6a6054473b2e22150800010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c00000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000005a00000000000000000a1623303c4955616c707777777777777777726d63574b3e3225180c0000000000000000000000000000000000000000000000000000000000000000003d0000000000000000020e1a26313c454d53555858585858585858585858585858585858585858585858585853514b42392e23180c0000000000000000005a4d4134281b0f0b0703000000000000000916232f3c4855616b7073737373737373736f6b6054483b2f22150900000000000b1824313e4a56626d7273737373737373736e695e53463a2d211407060000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000060200000000000000000000000000000000000000000000000000000a141e262e3400000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000077000000000000000000000000000000000613202c3945515d676d70707070707070706f6b6054483b2f2215090000000000000000000000000000000000660c1825323e4b57636d727777777777777777716c6256493d3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717777777777777777736e63584b3f3226190d0000000000000000730c1825323e4b57636d727777777777777777716c6256493d3024170b0000000306070e0e0e0e0e0e0e0e0e0d0b070300000a1724303d4955616c717777777777777777726d62564a3e3125180b3400000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000c1825323e4b57636d72777777777777777777777777777777777777777777777777756f655a4d4134281b0f0000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000010d1926323e49545e66696a6a6a6a6a6a6a6a6260584e43372b1f13060004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c100400000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000005500000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b51463b2f22160a00000000000000000000000000000000000000000000000000000000000000000039000000000000000006121e2b37424d575f6264646464646464646464646464646464646464646464646464605c544b4034281c1004000000000000000054493d3125190c000000000000000000000714202c38444f59616366666666666666666360594f44382c20130700000000000915222e3a46515b62656666666666666666615e574d42362a1e120500000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000020c141c232900000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000006a0000000000000000000000000000000004111d2935414c555d6063636363636363636360594f44382c2013070000000000000000000000000000000000590a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646a6a6a6a6a6a6a6a66635c52473b2f23170a0000000000000000660a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115090000000000000101010101010101010000000000000815212d3945505a61646a6a6a6a6a6a6a6a65625b51463a2e2216093100000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54493d3125190c0000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000a16212d38424c545a5c5d5d5d5d5d5d5d5d55544e463c32271b0f03000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130606060606060713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000004c000000000000000004101c28333e485055575d5d5d5d5d5d5d5d595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000003400000000000002060814212e3a47535f696e717171717171717171717171717171717171717171717171716d665c5145382c1f130704010000000000004b42372c2115090000000000000000000004101c28333e474f5557595959595959595956544f473d32271b0f03000000000006121e29343f49515658595959595959595954534d453b31251a0e0200000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000020a111924000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000005d00000000000000000000000000000000010d19242f3a434c5154565656565656565656544f473d32271b0f0300000000000000000000000000000000004c06121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e485055575d5d5d5d5d5d5d5d5a58524a40362a1f130700000000000000005906121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000000000000000000000000000000000005111d28343e485055575d5d5d5d5d5d5d5d585651493f34291e12062c000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c2115090000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897c706356493d3023160a0000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000005101b26313a42494e5050505050505050504947433c342b20150a00000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20141313131313131314212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000430000000000000000000b17222c363e44494a50505050505050504c4b463f372e23180d020000000000000000000000000000000000000000000000000000000000000000002c0000000003090e121415222f3b4855626e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053463a2d201413110d080200000000423930261b100400000000000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4948443d352b21160b000000000000010d18232d373f464a4c4d4d4d4d4d4d4d4d4846423b33291f14090000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e2114090907030000000000000000000000000000000000000000000000000000000000000000000000000008131e0000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000050000000000000000000000000000000000008131e28313a41454749494949494949494948443d352b21160b00000000000000000000000000000000000040020d18232e373f464b4c50505050505050504b49453f362d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a50505050505050504d4b4740382e24190e0200000000000000004d020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000c17222c363e45494b50505050505050504c4a463f372d23180d01260000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050504f4d49423930261b10040000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000a151f2831383e424344444444444444443c3b37322b22190e0400000e1b2734414e5a67748087878787878787877f7366594c4033262020202020202020202c3945525f6c788587878787878787877d706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000003800000000000000000005101a242c33393c3d44444444444444443f3e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000024000000060e151a1e212225323f4b5865727e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d2321201d19130c040000003730271e140900000000000000000000000005101a232c33383c3d40404040404040403c3b38322b23190f040000000000000006111b252d343a3e3f40404040404040403b3a36312921170d03000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000010c1600000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000440000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3c3b38322b23190f04000000000000000000000000000000000000330007121c252e353b3e3f44444444444444443e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4444444444444444403f3b362e261c1208000000000000000000400007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000000000000000000000000000000000006101b242c34393d3e44444444444444443f3e3a342d251b1107001e00000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000007121c252e353b3e3f44444444444444444444444444444444444444444444444442413d3730271e1409000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013070000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b27201910070000000e1b2734414e5a6774818d9494949494948c7f7366594c4033262c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000002d0000000000000000000008121a22282d3031373737373737373733322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000001b0000060f1820262b2e2f30323f4b5865727e8b9797979797979797979797979797979797979797979793877a6d6054473a30302d2c29241e160e0400002c261e150c020000000000000000000000000008111a21282c2f303333333333333333302f2c272119110700000000000000000009131b23292e313233333333333333332e2d2a251f170f050000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2b23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000040d0000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000037000000000000000000000000000000000000040d161e24292c2d3030303030303030302f2c2721191107000000000000000000000000000000000000002600000a131c232a2f3233373737373737373732302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031373737373737373733322f2a241c140a000000000000000000003300000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000000000000000000000000000009121b22282d3031373737373737373732312e29231b13090000150000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000a131c232a2f32333737373737373737373737373737373737373737373737373634312c261e150c020000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000040d151b212628292a2a2a2a2a2a2a2a22221f1b150e07000000000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403331393939393939393939393945525f6c7885929fa0a0a0a096897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700002200000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e18120a0100000000000000000000000000000000000000000000000000000000000000000000001000030e18212a31373a3b3d3d3f4b5865727e8b98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a093877a6d6054473d3d3d3a3935302820160c0200211b140c030000000000000000000000000000000810161c20232426262626262626262322201b160f0700000000000000000000010911181e222425262626262626262621211e1a140d050000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f53463938382f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000002a00000000000000000000000000000000000000040c13191d202123232323232323232322201b160f070000000000000000000000000000000000000000190000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242a2a2a2a2a2a2a2a2726231f19120a0200000000000000000000260000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000000000000000000000000000000000000000000000000000000910171d2124242a2a2a2a2a2a2a2a2525221e1811090100000c00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c030000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d010000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1615130f0a0400000000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403c3d464646464646464646464646525f6c7885929fabadada396897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040016000000000000000000000000050b101416171d1d1d1d1d1d1d1d191816120d070000000000000000000000000000000000000000000000000000000000000000000000000006000915202a333c4247484a4a4a4b5865727e8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada093877a6d60544a4a4a4a4745413a32281e130800151009020000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1615130f0b0400000000000000000000000000060d121518191a1a1a1a1a1a1a1a1514120e090300000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464545453c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000001d000000000000000000000000000000000000000001080d11131416161616161616161615130f0b040000000000000000000000000000000000000000000d00000000070d121618191d1d1d1d1d1d1d1d181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171d1d1d1d1d1d1d1d1a1917130e080000000000000000000000001a00000000070d121618191d1d1d1d1d1d1d1d181715110c060000000000000000000000000000000000000000000000000000000000060c111517181d1d1d1d1d1d1d1d191816120d070000000002000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100902000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000050a0d0f10111111111111111109080603000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c44494a535353535353535353535353535f6c7885929fabb8afa396897c706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000a000000000000000000000000000004080a0a11111111111111110c0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e5355565656565865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ada093877a6d60565656565654524c443a3024190d0109040000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d09090703000000000000000000000000000000000106090b0c0d0d0d0d0d0d0d0d0807050200000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53525252524948433d342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a0500000000000000000000000000001100000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a09090703000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b11111111111111110d0d0a0702000000000000000000000000000d000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000000000000000000000000000000000000005080a0b11111111111111110c0b090601000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111110f0f0c0904000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4f55575f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabababa396897c706356493d3023160a0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a093877a6d636363636363605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5e5e5e5e5e56544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f2f2f2f2f2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d07000000000002070b0d0d12121212121212120c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594f5961646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7885929e9e9e9e9e96897c706356493d3023160a000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130707070707070707070707070707070700000000000000000000000000000104070709090909090909090909090909090909080806020000000000000000000000000000000b0b0b0814212e3a47535f6a6e707070707070727e8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93877a707070707070706d685d5245392c201307070000000000000104060707070707070707070706040000000000000000000001050707070707070707070707050100000000000000000000040607070707070707070707060400000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6b6b6b6b6b6b6260584e43382c1f130700000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000000000000000104060707070707070707070706040000000000000000000000000000000000000105070707070707070707070706040000000000000081000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000104060707070707070707070707070707070707070707070707070707070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d1400000001080e1317191a1f1f1f1f1f1f1f1f191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955616c70797979797979797979797979797979798592929292929292897c706356493d3023160a000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160914141414141414141414141414141400000000000000000000000002080d111314151515151515151515151515151515151514120e0903000000000000000000000000001818180815222f3b4855626e7b7d7d7d7d7d7d7d808d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8a7e7d7d7d7d7d7d7d7a6d6054473a2d211407140000000001070d10131414141414141414141413100c0701000000000002080d111314141414141414141413110d0802000000000001070c10131414141414141414141413100c070100000000000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679787878787878786f6a6054483b2e2215090000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c0700000000008100000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141414141414141414141312100c070000000000000000000001070d1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131314141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d210000020a12191f2326272c2c2c2c2c2c2c2c2625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d878686868686868686868686868686878985858585858585857c6f6356493c30231609000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a2121212121212121212121212121210000000000000000000000040c13191d20212222222222222222222222222222222222211e1a150e060000000000000000000000002525250e1b2734414e5a677480898989898989898d838181818181818181818181818181818181818181818181858a898989898989897d706356493d3023160a21000000040c12181d20202121212121212121201f1d18120b03000000050c13191d20212121212121212121201d19130c04000000030b12181d1f202121212121212121201f1d18120b03000000040e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858784858585858585847d6f6256493c2f231609000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b03000000810000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212121212121212121212121212121201f1c18120b0300000000000000040c12181d202021212121212121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2e00010a141c242b2f3334383838383838383832312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9292929292929292929292929292928679787878787878786f6b6054483b2f221509000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e00000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b261f180f0600000000000000000000003131310e1b2734414e5a6774818d9696969696968c7f74747474747474747474747474747474747474747474778491969696969696897c706356493d3023160a2e0000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300050e161e252a2d2e2e2e2e2e2e2e2e2e2d29251e160e0400030d151d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300000e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788591919191919191897d706356493d3023160a0000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000010000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c0300008100000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d3a0008121c262e363b3f4045454545454545453f3e3a352d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9286796c6b6b6b6b6b6b6360594f43382c1f1307000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e03000000000000000000003e3e3e0e1b2734414e5a6774818d9aa3a3a3a3998c7f7368686868686868686868686868686868686868686a7784919da3a3a3a396897c706356493d3023160a3a00010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b030d1620283036393a3a3a3a3a3a3a3a3a3935302820160c020b151f272f35383a3a3a3a3a3a3a3a3a3a39352f271f150b0100160e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929e9e9e9e9e96897c706356493d3023160a07000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000007000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000700010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b000081000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d47020e19242e3840474c4d52525252525252524c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3acacacacacacacacacacac9f9286796c5f5f5f5f5f5f56544f473d32271b0f03000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a47474747474747474747474747474700000000000000000008131e28323a414547484848484848484848484848484848484847423c332a1f1509000000000000000000004b4b4b0e1b2734414e5a6774818d9aa7b0b0a6998c7f73665b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5e6a7784919daab0afa396897c706356493d3023160a470007121d28313940454747474747474747474745403931271d120b151f28323a414647474747474747474746413a32281e1308121d27313940454747474747474747474745403931271d1207001e0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabababa396897c706356493d3023160a1400000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000001400000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000000c0007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c1207008100000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474747474747474747474644403930271c120700000007121d2831394045474747474747474747474747474747474747474747474747474745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5407131f2b36404a52585a5f5f5f5f5f5f5f5f595751493f35291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b9b9b9b9b9b9b9b9b9ac9f9286796c5f53525252524948433d342b21160a00000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a5454545454545454545454545454540000000000000000010d1924303a444c52545555555555555555555555555555555555534d453c31261a0e020000000000000000005858580e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515e6a7784919daab7afa396897c706356493d3023160a54010d18242f39434b5153545454545454545453514b43392f2418121d27313a444c52545454545454545454524c443a3025190d18242f39434b5153545454545454545453514b43392f24180c00250e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a210000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000210000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000010010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c00810000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c0000010d18242f39434b515354545454545454545454545454545454545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d610b17232f3b47525c64676b6b6b6b6b6b6b6b65625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d64707d8a97a3aeaeaeaeaeaeaeaeaeaeac9f9286796c5f53464545453c3b38322b22190f0400000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a616161616161616161616161616161000000000000000004111d2935414c565d6062626262626262626262626262626262625f574d42372b1e12060000000000000000006464640e1b2734414e5a6774818d9aa7a9a9a6998c7f7366594c414141414141414141414141414144515e6a7784919daab7afa396897c706356493d3023160a6104101d2935404b555d606161616161616161605d554b4035291d18232f39434c565e6161616161616161615e564c4135291d111d2935404b555d606161616161616161605d554b4035291d1004290e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b525f6c7885929fabafafa396897c706356493d3023160a2e000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000002e000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000001304101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c100481000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c10040004101d2935404b555d60616161616161616161616161616161616161616161616161605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6d0d1926333f4c58646e737878787878787878726d62574a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a707d8a97a1a1a1a1a1a1a1a1a1a1a1a19f9286796c5f5346393838302f2c27211910070000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d00000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2e2114080000000000000000007171710e1b2734414e5a6774818d9a9c9c9c9c998c7f7366594c403535353535353535353535353744515e6a7784919daab7afa396897c706356493d3023160a6d0613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f1c2934404b555e686d6d6d6d6d6d6d6d6d685e5246392d20131f2c3845515d676d6d6d6d6d6d6d6d6d6d675d5145392c1f13062d0e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54525f6c7885929fa2a2a2a296897c706356493d3023160a3a000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000003a000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000140613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f120681000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a0100000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7a0d1a2734404d5a67738085858585858585857f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7777777777777d8a94949494949494949494949494949286796c5f5346392c2c23221f1b160f07000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a000000000003080b0714212d3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f2215080604010000000000007e7e7e0e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c4033282828282828282828282b3744515e6a7784919daab7afa396897c706356493d3023160a7a0714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d201f2c3845515c67767a7a7a7a7a7a7a7a7a6d6154473a2e2114202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014072e0e1b2734414e5a6774818d9aa7b4b2a6998c7f777777777777777777777777777777756f655a525f6c788592959595959595897c706356493d3023160a47000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000047000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000001b0714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d20130781000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d211407100d08020000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d07000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d870e1b2734414e5a6774818d9292929292928c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9e9184838383838383848e87878787878787878787878787878786796c5f5346392c201615130f0a0400000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a87878787878787878787878787878700000001080e14171a1b25323f4b5865727e8888888888888888888888888888888884786b5e5145382b201413110d0801000000008b8b8b0c1925323f4c5865727f82838383838383827e7164574b3e31242020202020202020202b3744515e6a7784919daab7afa396897c706356493d3023160a870e1b2734414e5a67748187878787878787877f7366594c403326202d3a4753606d79868787878787878786796c5f5346392c2026323f4c5965727f87878787878787878073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b8ab9e91848383838383838383838383838383838275695c525f6c788588888888888888887d706356493d3023160a5400000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000005400000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000270e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a8100000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000001080e14171a1b25323f4b5865727e8787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a000e1b2734414e5a67748187878787878787878787878787878787878787878787878784786b5e5145382b1f1f1c19140d0600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d940e1b2734414e5a6774818d9a9e9e9e9e998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9ada196919090909090908e817b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154473b2e211409090703000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9494949494949494949494949494940000020b131a1f2426272c323f4b5865727e8b95959595959595959595959595959184786b5e5145382c2c21201d19130c040000009797970b1825313e4a56626d727676767676767676716c6155493d302c2c2c2c2c2c2c2c2c2c2c3744515e6a7784919daab7afa396897c706356493d3023160a940e1b2734414e5a6774818d9494949494948c7f7366594c403326202d3a4753606d7a869394949494949286796c5f5346392c2026323f4c5965727f8c9494949494948d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b9ada1969190909090909090909090909090909084786b5e5155626f7c7c7c7c7c7c7c7c7c796d6054473a2d211407610000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000610000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000340e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a810000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000000000020b131a1f2426272c323f4b5865727e8b94949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a000e1b2734414e5a6774818d949494949494949494949494949494949494949494949184786b5e5145382c2c2b29251f181008000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190da00e1b2734414e5a6774818d9aa7ababa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9a8d81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d201407000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a000010b141d242b30333439393f4b5865727e8b98a2a2a2a2a2a2a2a2a2a2a2a29e9184786b5e51453939392d2c29241e160d040000a4a4a00916222e3a46515b6265696969696969696964615a5045393939393939393939393939393944515e6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326202d3a4753606d7a8693a0a0a0a09f9286796c5f5346392c2026323f4c5965727f8c98a0a0a0a09a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e51535f6a6f6f6f6f6f6f6f6f6f6d675d5145392c2013066d00010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700006d00010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000410e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a8100010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9184786b5e51453939393835302a221a10060000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000010406070707070707070707070604000000000000000707070707070707070707070707070705010000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190dad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaa79a8d81746761616161616161616161616161615e574d42362a1e1105000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aadadadadadadadadadadadadadadad0008131d262f363c40414646464b5865727e8b98a5aeaeaeaeaeaeaeaeaeaeab9e9184786b5e51464646463a39352f281f160c0100b1ada006121e29343f495156585c5c5c5c5c5c5c5c5755504846464646464646464646464646464646515e6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326202d3a4753606d7a8693a0adadac9f9286796c5f5346392c2026323f4c5965727f8c98a5adada69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e514e585f626262626262626262605d554b4135291d11047a0008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04007a0008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04004e0e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a810008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadab9e9184786b5e514646464644413b342c22180d0200000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000001070d10131414141414141414141413100c07010000000014141414141414141414141414141413110d0802000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190db80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b4a79a8d8174675a54545454545454545454545454524d453b30251a0e02000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b7ab9e9184786b5e53535353534745413a31281e130800b4ada0010d18232d373f464a4c50505050505050505353535353535353535353535353535353535353535e6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e51464e5355555555555555555554514b433a2f24180d0187030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0087030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b005a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0babaafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bababfbab8b8b8b8b8b8b8b8b8b8b8b8b7ab9e9184786b5e5353535352514d463e342a1f140800000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202121212121212121201f1d18120b03000000212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190dab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a5a5a5a5a5a5a5a5a5a5a5a5a5a58524a41362b1f1307000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aababababababababababababababab08141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababab9e9184786b5f5f5f5f5f5f54524c433a2f24190d01a7a7a00007111b252d343a3e3f43434343485056585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7784919daab7afa396897c706356493d3023160a9f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e514a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e029408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10039408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003670e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8108141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030008141f2b36414a52585a5f5f5f5f5f65727e8b98a5abababababababababababababababababababababacafb6bebcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4c0bcb4aeacababababababababababababab9e9184786b5f5f5f5f5f5f5d5850463b3025190d00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300002e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d8174676767676767676767676767676767645c52473c3024170b000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9184786c6c6c6c6c6c6c6a5d564c4135291d11049b9b9b000009131b23292e313236363a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7784919daab7afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e51525c64676767676767676767625f574d42372b1e12069e0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013079e0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307740e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0404040406121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa4acb6c0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bfb4aaa29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9184786c6c6c6c6c6c6c6962584d4135291c1000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b01003a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b9696969696968d81747474747474747474747474747474746e64584c3f33261a08070502000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9292929292929292929292929292920d1a2633404c58646e74797979797979797f8b92929292929292929292929292929184797979797979797975685d5245392c2013068e8e8e0000010911181e22252529313d4a56626d7179797979797979797979797979797979797979797979797984919daab7afa396897c706356493d3023160a920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969184786b5e5158646e7374747474747474746e695f53473a2e2114089e0d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216099e0d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619111111111111121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292939aa4afbbafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4baaea2989292929292929292929292929292929184797979797979797974695d5144382b1f0908060300000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000007121d28313940454747474747474747474745403931271d12070047474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8c838181818181818181818181818181818074675a4d4134271a1514120e090300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8585858585858585858585858585850e1b2734414e5a6774808686868686868687868585858585858585858585858585858987868686868686877a6d6054473a2d21140781818100000000070d1216181925323e4b5865717e8786868686868686868686868686868686868686868686868996a0acb8afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e515a67738081818181818181817b6e6255483b2f2215089e0e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a9e0e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261d1d1d1d1d1d1d1d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858588939facb9afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b8ac9f9286858585858585858585858585858585898786868686868686796c5f5246392c1f1615130f0a040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b5153545454545454545453514b43392f24180c00545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7878787878787878787878787878780e1b2734414e5a6774818d9292929292928c7f7878787878787878787878787878798692929292929292877a6d6054473a2d2114077474740000010a12181e2225262a323f4b5865727e8b929292929292929292929292929292929292929292929299a0a8b2bdafa396897c706356493d3023160a780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356525f6c78858d8d8d8d8d8d8d897d706356493d3023160a9e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a9e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332a2a2a2a2a2a2a2a2a2a2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000e1b2734414e5a6774818d9292929292928c7f787878787878787878787878787878787878787878787885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f787878787878787878787878787879869292929292929286796c5f5346392c2a22221f1b150e0700000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161605d554b4035291d10046161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115096b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c474747474747474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a979a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6d7a86939f9f9f9f9f93877a6d6054473a2d21140768686a00000a131c232a2f323337373f4b5865727e8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb2babcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070706b6054525f6c7885929a9a9a9a9a96897c706356493d3023160a9e0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a9e0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403737373737373737373737373945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736b6b6b6b6b6b6b6b6b6b6b6b6d7a86939f9f9f9f9f9286796c5f53463937372f2e2b2720191007000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f13066d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11055f0e1b2734414e5a6774818d9aa7b4b2a6998c7f736659545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636364707d8a97a3a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f606d7a8693a0acacaca093877a6d6054473a2d2114075b5e6a0007121c252e353b3e3f4444444b5865727e8b98a5acacacacacacacacacacacacacacacacacacacacacafb5bdc3bcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636360594f525f6c7885929fa7a7a7a396897c706356493d3023160a920e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c444444444444444444444444444445525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665f5f5f5f5f5f5f5f5f5f606d7a8693a0acacac9f9286796c5f53464444443c3b37322b22190e040000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d2014077a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5252525252525252525252525252520e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525252525252525253606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a020d18232e373f464b4c505050505865727e8b98a5b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc0c7cfbcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575756544f4d525f6c7885929fabb4afa396897c706356493d3023160a850e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665950505050505050505050505050505050525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525252525252525253606d7a8693a0adb9ac9f9286796c5f53505050504947433c342b20150a0000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748187878787878787877f7366594c403326190d878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b110600450e1b2734414e5a6774818d9aa7b4b2a6998c7f736d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a5d5d5c5a544b4545454545454545450e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c4545454545454753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a06121e2a353f495157595d5d5d5d5d65727e8b98a5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4bcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a780e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c45454545454545424b51535d5d5d5d5d5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4545454545454753606d7a8693a0adaeac9f9286796c5f5d5d5d5d5d55544e463c32271b0f0300000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000380e1b2734414e5a6774818d9aa7b4b3a6998d807a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6a6a69655d54493d383838383838380e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c40383838383a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0a16222f3b46515b63666a6a6a6a6a6a727e8b98a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aaacb2babcafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383834404b545c606a6a6a6a6a6a6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40383838383a4753606d7a8693a0a1a1a19f9286796c6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190da0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000002c0e1b2734414e5a6774818d9aa7b4b4a89c928d878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9797979797979797979797979797928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7777756f655a4d41342c2c2c2c2c2c0e1b2734414e5a6774818d9494949494948c7f7366594c40332c2c2d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0c1825323e4b57636d72777777777777777e8b94949494949494949494949494949494949494949494949ea0a8b2bdafa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a6d0e1b2734414e5a6774818d9494949494948c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f777777777777777777777777777777777777777777777885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c3845515c666d777777777777777885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2d3a4753606d7a86939494949494928679777777777777776f6a6054473b2e22150800000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190dadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000001f0e1b2734414e5a6774818d9aa7b4b9aea49c99949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a83838275695c4f4236291f1f1f1f1f0e1b2734414e5a67748087878787878787877f7366594c403326202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0c1926333f4c5966727f83838383838383848d87878787878787878787878787878787878787878787879196a0acb9afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a6d0e1b2734414e5a67748087878787878787877f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b8ab9e9184838383838383838383838383838383838383838383838387929facb9afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d79838383838383838387929facb9afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7986878787878787878683838383838383837c6f6255493c2f22160900000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190db8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000000002060a0c0c11111111111111110b0b0905010000000000120e1b2734414e5a6774818d9aa7b4c0b6aea8a6a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a909084786b5e5145382b2726241f1a0714212d3a4754606d7a7b7b7b7b7b7b7b7b796d6054473a2d21202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0e1b2734414e5a6774818d9090909090908d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eaab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114076d0714212d3a4754606d7a7b7b7b7b7b7b7b7b796d6054473a2d272727272727272727272c3945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b9ada1969190909090909090909090909090909090909090909090909299a3afbbafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326272d3a4753606d7a86909090909090909299a3afbbafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403327272727272727272727272e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3845515c67767b7b7b7b7b7b7b7b8590909090909090897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190dabababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000c1825323f4b5865727e8b98a5b1b4a79a8d8174675a4e4134271b0e050e1b2734414e5a6774818d9aa7b4c0c0b9b4b3adadadadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e707070707070707070707070707070788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9d9184786b5e514538343433302b240713202c3945525d686d6e6e6e6e6e6e6e6e6d675d5145392c20202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0e1b2734414e5a6774818d9a9d9d9d9d998c7f736e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d390815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013076d0713202c3945525d686d6e6e6e6e6e6e6e6e6d675d5145393434343434343434343434343945525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f34343a4753606d7a86939d9d9d9d9d9d9fa3abb5c0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343434343434343434343434343a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f1306000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c2934404b555e696e6e6e6e6e6e6e7885929d9d9d9d9d96897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9e00000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4c0c6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d565e6164646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e9184786b5e51454141413f3c362f04111d2935414c565d606161616161616161605d554b4135291d202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407515e6a0e1b2734414e5a6774818d9aa7aaaaa6998c7f7366616161616161616161616161616161616161616a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3906121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11056d04111d2935414c565d606161616161616161605d554b41414141414141414141414141414145525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdbcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3c4141414753606d7a8693a0aaaaaaaaaaacafb5bdbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414141424d565e616161616161616161605c554b4034281c1004000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332618232f39434d575e6161616161616c7885929faaaaaaa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9200000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4c0bcb4aeacababababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4d5254575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a9e9184786b5e514e4e4e4d4c474138010d19242f3a444c5254545454545454545454514b433a2f2418202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407535e6a0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954545454545454545454545454545454545e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d016d010d19242f3a444c5254545454545454545454514b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e525f6c7885929fabb8afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7bcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4347484e4e4e4e53606d7a8693a0adb6b6b6b6b9bbc0bdbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d5254545454545454545453514b43392e23180c00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191d27313b454d5254545454545f6c7885929fabb6afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d850000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4bfb4aaa29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb3afa396897c706356493d3023160a9e9184786b5e5a5a5a5a5a58524a410008131e28323a41454748484848484848484745413a31281d14202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114075f5f6a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c484848484848484848484848484848515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800670008131e28323a41454748484848484f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7885929fabb0afa396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babfc6bcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e53555a5a5a5a5a606d7a8693a0adb0b0b0b0b0b0b0b0b0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524848484848484645403930271d120700000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619151f29333b424648484848525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7800000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000675a4e4134271b0e010e1b2734414e5a6774818d9aa7b4baaea298929292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa6a6a6a396897c706356493d3023160a9e9184786b676767676767645c524700010c1620282f35393a3b3b3b3b3b3b3b3b3a39352f281f1614202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114076c6c6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3b3b3b3b3b3b3b3b3b3b3b3b44515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3900040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02005e00010c1620282f35393a3b3b3b444f596063676767676767676767676767676767676767676767676c7885929fa3a3a3a396897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acaeb4bcbcafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e585f626767676767676d7a8693a0a3a3a3a3a3a3a3a3a3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa3a3a3a3998c7f736767676767676767676767676767676767676767676767645c52473b3b3b3b3a38342e271e150b0000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d17212930363a3b3b3b45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6b000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000675a4e4134271b0e0d0e1b2734414e5a6774818d9aa7b4b8ac9f928685858585858585858585858585858585858585858585858787868686868686877c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e313131313131313131313945525f6c788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9999999999998c7f7366594c403326190d0000000006121f2c3945525f6c788592999999999996897c706356493d3023160a96918478747474747474746e64584c0000040d161e24292c2d2e2e2e2e2e2e2e2e2d2c29241d160d14202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114077979790e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e2e2e2e2e2e2e2e2e2e2e3744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000570000040d161e24292c2d2e2e3b4854606b6f7474747474747474747474747474747474747474747474788592969696969696897c706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696969fa2aab4bfafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6f747474747474747986939696969696969696969696969696897c706356493d3023160a000e1b2734414e5a6774818d9696969696968c7f7474747474747474747474747474747474747474747474746e64584c3f2e2e2e2d2c28231d150c030000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0f171f252a2d2e2e3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000003060a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120a0602000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5f00000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000675a4e4134271b1a1a0e1b2734414e5a6774818d9aa7b4b2a6998c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f7366594c403326190d0000000006121f2c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a8a8a86818181818181818074675a4d000000040c13191d2021212121212121212121201d18130c0714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114078686860e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262121212121212121212b3744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d39000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000004d000000040c13191d202123303c4956636f7d818181818181818181818181818181818181818181818181868a8a8a8a8a8a8a897d706356493d3023160a9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7c0e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebaafa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626f7c81818181818181818e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818a8a8a8a8a8a8a8d8381818181818181818181818181818181818181818181818074675a4d41342721201f1c18120b03000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d050d141a1e20212c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000040a0f13151724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1916120d070000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d520000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000675a4e4134272626260e1b2734414e5a6774818d9aa7b4b2a6998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171926333f4c5966727f80808080808080807b6e6154483b2e211508000a1724303d4a5763707d80808080808080807d6f6356493c3023160900000000000c1926333f4c5966727f80808080808080807b6e6154483b2e2115087d7e8a8d8d8d8d8d8d8d86796c5f530000000001080d11131415151515151515151413110d07010714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114079292920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262b3744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2626323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3900000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000420000000810161c20232426323f4b5865727e8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d6154473a2e2114079e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6f0e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d86929facb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8d8d8d8d8d8d8e857d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0002090e12141f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000070f151b1f222226313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b2625231e19120a01000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d45000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000675a4e4134333333330e1b2734414e5a6774818d9aa7b4b2a6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a0a1825323e4b57636d7273737373737373736e695e53463a2d211407000916232f3c4855616b7073737373737373736f6b6054483b2f22150900000000000c1825323e4b57636d7273737373737373736e695e53463a2d211407707986939a9a9a9a9a9286796c5f530000000000000104070708080808080808080706040100000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114079f9f9f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333744515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333333333a4753606d7a8693a0adb9ac9f9286796c5f534639333333333f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d3900000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e3225190707050100000000000036000008111a21282c2f3033333f4b5865727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a928679707070707070706d685e5246392d2013079e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a620e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979a9a9a9a9a9184787070707070707070707070707070706d685e5246392d201307000815212e3a47535f6a6f707070707070727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000205121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000007101920272b2e2f33333d4a5764707d8a97a3b0b7ab9e9184786b5e5145383333322f2a231c130a000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d38000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000675a4e4140404040400e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000a16222f3a46515b63666666666666666666615e574d42362a1e1205000714202c38444f59616366666666666666666360594f44382c20130700000000000a16222f3a46515b63666666666666666666615e574d42362a1e12056d7a8693a0a7a7a79f9286796c5f530000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407acacac0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404044515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4040404040404753606d7a8693a0adb9ac9f9286796c5f53464040404040404c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d40000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000002a0005101a232c33383c3d4040404b5865727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c636363636363615e564c4135291d11059e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a550e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a7a7a79e9184786b6363636363636363636363636363615e564c4135291d11050006121f2b37434e585f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000040f19222b32373b3c4040404a5764707d8a97a3b0b7ab9e9184786b5e51454040403e3b352e251c12070000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2c000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000675a4e4d4d4d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000006121e2a353f49515759595959595959595954534d453b31251a0e020004101c28333e474f5557595959595959595956544f473d32271b0f03000000000006121e2a353f49515759595959595959595954534d453b31251a0e026d7a8693a0adb4ac9f9286796c5f530000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407b9b9b90e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6a7784919daab7afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d53606d7a8693a0adb9ac9f9286796c5f534d4d4d4d4d4d4d4d5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d4d0000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000001e000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f575757575754524c443a3025190d019e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a480e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4ab9e9184786b5e5757575757575757575757575754524c443a3025190d0100030f1b26313c464e5355575757575865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000a15202b343c4347494d4d4d4d5764707d8a97a3b0b7ab9e9184786b5e514d4d4d4c4b4640372e23190d0200000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d1f00000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000675a595959595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020d18232e373f464b4c4d4d4d4d4d4d4d4d4846423b33291f14090000000b16212c353e44484a4d4d4d4d4d4d4d4d4948443d352b21160b000000000000020d18232e373f464b4c4d4d4d4d4d4d4d4d4846423b33291f1409006d7a8693a0adb9ac9f9286796c5f590000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407aeaeae0e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595e6a7784919daab0afa396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f736659595959595959595959606d7a8693a0adb0ac9f9286796c5f5959595959595959595965727f8c98a5b0b0a69a8d8073675a4d4034271a0d590000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000001204101c28333e474f5557595959595965727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f534a4a4a4a4746413a32281e1308009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0ab9e9184786b5e514a515759595959595959595954534d453b31251a0e0200000a15202a343c4347484a4a4a4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b27323c464e5455595959595964707d8a97a3b0b0ab9e9184786b5e595959595957514940352a1e120600000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d120000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000006766666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000007121c252e353a3e3f40404040404040403b3a36312921170d0300000005101a232c33383c3d40404040404040403c3b38322b23190f040000000000000007121c252e353a3e3f40404040404040403b3a36312921170d03006d7a8693a0adb9ac9f9286796c66660000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407a1a1a10e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666a7784919da3a3a3a396897c706356493d3023160a6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f736666666666666666666666666d7a8693a0a3a3a39f9286796c666666666666666666666666727f8c98a3a3a3a39a8d8073675a4d4034271a0d66000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000050714202c38444f596163666666666666727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463d3d3d3a3935302820160c02009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a39e9184786b5e51515b63666666666666666666615e574d42362a1e12050000040e18222a31373a3c3d3d3f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2b37434e586062666666666666707d8a97a3a3a3a39e9184786b666666666666635b51463b2f23160a00000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0500010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700007373737373737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000a131c232a2f323333333333333333332e2d2a251f170f05000000000008111a21282c2f303333333333333333302f2c27211911070000000000000000000a131c232a2f323333333333333333332e2d2a251f170f05000073798693a0adb9ac9f9286797373730000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114079494940e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373778491979797979796897c706356493d3023160a730e1b2734414e5a6774818d9aa7b4b2a6998c7f7373737373737373737373737373798693979797979792867973737373737373737373737373737f8c9797979797978d8073675a4d4034271a0d730000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a0000000000000000000000060916232f3c4855616b70737373737373737e8b979797979797979797979797979797979797979797979286796c5f53463930302e2d29251e160e0400009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a220e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9797979797979184786b5e5157636d7273737373737373736e695e53463a2d21140700000006101820262b2e2f30323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000306121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000003070915222e3b4754606a6f737373737373737d8a979797979797918478737373737373736d63574b3e3225190807050200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04008080808080808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000010a12181e222526262626262626262621211e1a140d05000000000000000810161c20232426262626262626262322201b160f0700000000000000000000010a12181e222526262626262626262621211e1a140d0500000080808c99a6b3b9ac9f9287808080800000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114078787870e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080858a8a8a8a8a8a8a897d706356493d3023160a800e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808c8a8a8a8a8a8a8a86808080808080808080808080808080828e8a8a8a8a8a8a8a8073675a4d4034271a0d800000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000060a1724303d4a5763707d80808080808080828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c2421201d19130c040000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a230e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a84786b5e515966727f80808080808080807b6e6154483b2e21150800000000060e151b1f212225323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00060b1012131f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000040a0f131516222f3c4955626f7c80808080808080818e8a8a8a8a8a8a8a85808080808080807f7366594c403326191414110e09020000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b008c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000070d121618191a1a1a1a1a1a1a1a1514120e0903000000000000000000050b101416171a1a1a1a1a1a1a1a1615130f0b0400000000000000000000000000070d121618191a1a1a1a1a1a1a1a1514120e0903000000008c8c929ca8b4bbafa399928c8c8c8c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114077b7b7b0915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7e7d7d7d7d7d7d7d7a6d6154473a2e2114078c0e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c857e7d7d7d7d7d7e868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e817d7d7d7d7d7d7d7b6f6255483c2f2215098c000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000060e1b2734414e5a6774818c8c8c8c8c8c8c8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30252521201e19140d050000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a300e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332623221f1b171c1f20252c3945525f6c7885929fabb8afa396897c706356493d3023160a7e0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7d7d706356525f6c78858c8c8c8c8c8c8c897d706356493d3023160a00000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a11171c1f20252c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000070f161b1f222325323f4b5865727e8b8c8c8c8c8c8c8e827d7d7d7d7d7d7e8a8c8c8c8c8c8c8c86796c5f5346392c2521201e19140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10039999999999999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000002060a0c0c0d0d0d0d0d0d0d0d08070502000000000000000000000000000407090a0d0d0d0d0d0d0d0d090907030000000000000000000000000000000002060a0c0c0d0d0d0d0d0d0d0d0807050200000000000099999ca4aeb9c0b5aba39f999999990000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d2114076e6e6e0815212e3b47535f6a6f707070707070727e8b9899999999999999999999999999999999999999999993877a707070707070706d685e5246392d201307990e1b2734414e5a6774818d9aa7b4bbb0a69f9c9999999999999999999999999999918478707070707078859299999999999999999999999999988b7f727070707070706f6a5f53473a2e211508990000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000060e1b2734414e5a6774818d9999999999998c7f7370707070707070707070707070707070707070707070706b6155483c3232322e2d2a251f170e0500009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403332302f2c2723282b2d32323945525f6c7885929fabb8afa396897c706356493d3023160a710e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e7070707070707070706b6054525f6c788592999999999996897c706356493d3023160a00000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190c141c23282b2d32323945525f6c7885929fabb8afa396897c706356493d3023160a00000007111921272c2f3032323f4b5865727e8b9899999999998d8174707070707079869399999999999286796c5f53463932322e2d2a251f170e05000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307a6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6bfc7bdb5afaca6a6a6a60000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d21140761616a06121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d646464646464615e564c41362a1d11059f0e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a69e9184786b6464646c7885929fa6a6a6a6a6a6a6a6a6a6a6a5988b7f72656464646464625f584e43372b1f1206a6a6a6a6a6a6a6a6a5988b7f72656464646464625f584e43372b1f1206000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000003060e1b2734414e5a6774818d9aa6a6a6a6998c7f73666464646464646464646464646464646464646464646361594f443f3f3f3f3b3a36302920170d0200970e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a490e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403f3f3c3b38322e34383a3f3f3f45525f6c7885929fabb8afa396897c706356493d3023160a640e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d565e6164646464646464646360594f525f6c7885929fa6a6a6a396897c706356493d3023160a0000040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619141e262e34383a3f3f3f45525f6c7885929fabb8afa396897c706356493d3023160a0000040f19232b32383b3c3f3f3f4b5865727e8b98a5a6a6a69a8d8174676464646d7a8693a0a6a6a69f9286796c5f53463f3f3f3b3a36302920170d020000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609b3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000001040607070707070707070e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313130e0d0b0803000000000000000000b30000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9ada093877a6d6054473a2d211407545e6a030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60575757575754524c443a3025190d019f0e1b2734414e5a6774818d9aa7b4bfbfbbb7b6b3b3b3b3b3b3b3b3b3b3b3b3ab9e9184786b5e575f6c7885929fabb3b3b3b3b3b3b3b3b3b2a5988b7f7265585757575755534e463c31261a0f03b30000000000000000000000000000000000000000000000040607070707070707070707070401000000000000a6998c7f7366594c403326190d00060b10120e1b2734414e5a6774818d9aa7b3b2a6998c7f736659575757575757575757575757575757575757575757554f4b4b4b4b4b4b4746423b32291f1409008a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a560e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4b4b4b4948443d383f44464b4b4b4b525f6c7885929fabb8afa396897c706356493d3023160a570e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4d5254575757575757575756544f47525f6c7885929fabb3afa396897c706356493d3023160a00000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191c2630383f44464b4b4b4b525f6c7885929fabb8afa396897c706356493d3023160a00000a16212b353d4448494b4b4b4b5865727e8b98a5b1b3a79a8d8174675a57606d7a8693a0adb3ac9f9286796c5f534b4b4b4b4746423b32291f14090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160ab3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000001070d101314141414141414140e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201b1a18140f080100000000000000b30000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb3ada093877a6d6054473a2d211407515e6a000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60544a4a4a4a4746413a32281e1308009f0e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab9e9184786b5e525f6c7885929fabb3b3b3b3b3b3b3b3b3b2a5988b7f7265584c4a4a4a4847433c342a20150a00b3000000000000000000000000000000000000000000070c10131314141414141414141413110d080200000000a6998c7f7366594c403326190d0a11171c1f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a505658585858585858585854524d443b3025190e027d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a630e1b2734414e5a6774818d9aa7b3b2a6998c7f7366595858585856544f47424a505358585858585f6c7885929fabb3afa396897c706356493d3023160a4b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a484445525f6c7885929fabb8afa396897c706356493d3023160a00030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332617232e38424a505358585858585f6c7885929fabb3afa396897c706356493d3023160a00030f1b27323d474f5456585858585865727e8b98a5b1b3a79a8d8174675a53606d7a8693a0adb3ac9f9286796c5f585858585854524d443b3025190e0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160aa6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000040c12181d2020212121212121210e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d272724201a130b02000000000000a60000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a6a6a6a093877a6d6054473a2d211407515e6a00040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d6054473d3d3d3a3936302820160c02009f0e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9184786b5e525f6c7885929fa6a6a6a6a6a6a6a6a6a6a6a5988b7f7265584c3f3d3d3c3a37312a22180e0300a600000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c04000000a6998c7f7366594c403326190c141c23282b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d3d45505a62646565656565656565615e564d42362a1e1105700e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6f0e1b2734414e5a6774818d9aa6a6a6a6998c7f736665656565656360594f4a545c606565656565656c7885929fa6a6a6a396897c706356493d3023160a3e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3c3845525f6c7885929fabb8afa396897c706356493d3023160a0007131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c28343f4a545c606565656565656c7885929fa6a6a6a396897c706356493d3023160a0007131f2c38444f596063656565656565727e8b98a5a6a6a69a8d8174675a53606d7a8693a0a6a6a69f9286796c656565656565615e564d42362a1e110500000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a9999999999999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000040d161d24292c2d2e2e2e2e2e2e2e0e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393433302b251d140b010000000000990000000000000000000000000000000000000000000000000714202d3a4753606d7a8693999999999993877a6d6054473a2d211407515e6a000006101820262b2e2f31323f4b5865727e8b9899999999999999999999999999999999999999999993877a6d6054473a31312e2d2a251e160e050000990e1b2734414e5a6774818d999999999999999999999999999999999999999999999184786b5e525f6c78859299999999999999999999999999988b7f7265584c3f32312f2e2b2620181006000099000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e040000a6998c7f7366594c40332619141e262e34380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333131313131313131313131313d4956626c7172727272727272726e695e52463a2d2014076d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7c0e1b2734414e5a6774818d9999999999998c7f737272727272726f6b6054505c666d72727272727272788592999999999996897c706356493d3023160a310e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e3131313131313131302f3945525f6c7885929fabb8afa396897c706356493d3023160a000915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2b3844505c666d72727272727272788592999999999996897c706356493d3023160a000915222f3b4854606b6f727272727272727e8b9899999999998d8174675a53606d7a86939999999999928679727272727272726e695e52463a2d20140700000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a0000010c161f282f35393a3a3a3a3a3a3a3a0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464641403c362f261d130800000000008c0000000000000000000000000000000000000000000000000714202d3a4753606d79868c8c8c8c8c8c8c877a6d6054473a2d211407515e6a000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d2421201d19130c050000008c0e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c84786b5e525f6c78858c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b7f7265584c3f322522211f1a150e060000008c0000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200a6998c7f7366594c403326191c2630383f440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332624242424242424242425313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e2114086d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810e1b2734414e5a6774818c8c8c8c8c8c8c8f817e7e7e7e7e7e7e7d6f635653606d787f7e7e7e7e7e7e7f868c8c8c8c8c8c8c897d706356493d3023160a240e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424232c3945525f6c7885929fabb8afa396897c706356493d3023160a00091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d787f7e7e7e7e7e7e7f868c8c8c8c8c8c8c897d706356493d3023160a00091623303c4956636f7c7e7e7e7e7e7e7e818e8c8c8c8c8c8c8c8174675a53606d79868c8c8c8c8c8c8c867f7e7e7e7e7e7e7e7b6e6154473b2e21140800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a8080808080808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000007121d283139404547474747474747470c1926333f4c5966727f83838383838383837e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f19242e3840474b4d5353535353535353535353534e4c4841382f251a0f0901000000800000000000000000000000000000000000000000000000000713202d3a4653606d78808080808080808080796d6053473a2d201407515e6a00000000040a0f121516222f3c4955626f7c80808080808080808080808080808080808080808080808080796d6053473a2d201413110d080200000000800a1724303d4a5763707d8080808080808080808080808080808080808080808080807f7265584c5966727f808080808080808080808080808080807c6f6256493c2f231615120f0a030000000080000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e130800a6998c7f7366594c40332617232e38424a500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810a1724303d4a5763707d80808080808080828f8b8b8b8b8b8b8b8174675a53606d79868b8b8b8b8b8b8b8780808080808080807b6e6154483b2e211508180e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326242d3a4753606d79868b8b8b8b8b8b8b8780808080808080807b6e6154483b2e211508000e1b2734414e5a6774818b8b8b8b8b8b8b8e82808080808080807d70635753606d788080808080808080868b8b8b8b8b8b8b897d706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a7373737373737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a00010d18242f39434b5153545454545454540c1825323e4b57636d727777777777777777716c6256493d3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202a36404a52585a6060606060606060606060605a58534a41362b201a130b0300007300000000000000000000000000000000000000000000000006121f2c3844505c666d7373737373737373736d675c5145382c1f1306515e6a00000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d675c5145382c1f13070501000000000000730916232f3c4855616b70737373737373737373737373737373737373737373737373726d62564b57636d72737373737373737373737373737373736f6a6054473b2e22150806030000000000007300000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d01a6998c7f7366594c4033261c28343f4a545c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c788592989898989896897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810916232f3c4855616b70737373737373737e8b9898989898988d8174675a53606d7a86939898989898928679737373737373736e695e53463a2d211407160e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333030303a4753606d7a86939898989898928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9898989898988c7f73737373737373706b6155505c666d73737373737373788592989898989896897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a6766666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a0004101d2935404b555d60616161616161610a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c313b47525c63666c6c6c6c6c6c6c6c6c6c6c6c67645c53483c302b251d150b01006600000000000000000000000000000000000000000000000003101c28343f4a545c60666666666666666666605c554b4034291c1004515e6a000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666605c554b4034291c10040000000000000000660714202c38444f59616366666666666666666666666666666666666666666666666665625b5146515b6366666666666666666666666666666666666260584e43382b1f13060000000000000000660000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104a6998c7f7366594c4033261f2b3844505c660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810714202c38444f596163666666666666727e8b98a5a5a5a59a8d8174675a53606d7a8693a0a5a5a59f9286796c666666666666615e574d42362a1e1205140e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d4753606d7a8693a0a5a5a59f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa5a5a5a5998c7f736666666666666361594f4a545c606666666666666c7885929fa5a5a5a396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a595959595959590e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000613202c3945515d676d6d6d6d6d6d6d6d06121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c404b58636e73797979797979797979797979746e64584c403c372f271d13090059000000000000000000000000000000000000000000000000000c17232e38424a505359595959595959595953514b43392f23180c00515e6a0000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595953514b43392f23180c0000000000000000005904101c28333e474f5557595959595959595959595959595959595959595959595959585651493f495157595959595959595959595959595959595956544e463d32271b0f030000000000000000590000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c201307a6998c7f7366594c403326202d3a4653606d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8104101c28333e474f5557595959595965727e8b98a5b1b1a79a8d8174675a53606d7a8693a0adb1ac9f9286796c5f595959595954534d453b31251a0e02100e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a53606d7a8693a0adb1ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595959595957554f47424a505359595959595f6c7885929fabb1afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4d4d4d4d4d4d0e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000714202d3a4753606d7a7a7a7a7a7a7a7a020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e5a6673808686868686868686868686868074675a4e4d4841392f251a0f034d0000000000000000000000000000000000000000000000000006111c2630383f44464d4d4d4d4d4d4d4d4d4745403931271d120700515e6a0000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745403931271d12070000000000000000004d000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f373f464b4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4947433d342b20160a0000000000000000004d000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d211407a6998c7f7366594c403326242d3a4753606d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a57606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f1409000b0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4a48443e383f44464d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4140404040400e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a677481878787878787870007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5f6673808d939393939393939393938d8174675f5b59534b41372b2014084000000000000000000000000000000000000000000000000000000a151e262e34383a4040404040404040403a38342f271f150b0100515e6a000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403a38342f271f150b01000000000000000000400005101a232c33383c3d4040404040404040404040404040404040404040404040403f3e3a342e353a3e3f404040404040404040404040404040403c3b38322b22190f0400000000000000000040000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e12a6998c7f7366594c40333030303a4753606d0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810005101a232c33383c3d4040404b5865727e8b98a5a7a7a79a8d8174676363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300050e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736663636363636363636363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4040403d3c38332e34383a40404045525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134333333330e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818d94949494949400000a131c232a2f3233373737373737373732302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824313c48535d65686c6c73808d999f9f9f9f9f9f9f9f9a8d81746c6c68645d53483c3024180c330000000000000000000000000000000000000000000000000000030c151c23282c2d3333333333333333332d2c29231d150d030000515e6a0000000000000000000007101920272b2e2f333333333333333333333333333333333333333333333333332d2c29231d150d030000000000000000000033000008111a21282c2f3033333333333333333333333333333333333333333333333332312e29232a2f3233333333333333333333333333333333332f2e2b27201910070000000000000000000033000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e12a6998c7f7366594c403d3d3d3d3d4753606d0e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a5c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81000008111a21282c2f3033333f4b5865727e8b989a9a9a9a9a8d817470707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73707070707070707070707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333302f2c2823282c2d33333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134272626260915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000e1b2734414e5a6774818d9aa0a0a0a0990000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59656f75797979808d929292929292929292928d81797979746f64594d4034271a0e26000000000000000000000000000000000000000000000000000000030a11171c1f20262626262626262626201f1c18120b03000000515e6a0000000000000000000000070f151b1f222226262626262626262626262626262626262626262626262626201f1c18120b030000000000000000000000260000000810161c2023242626262626262626262626262626262626262626262626262525221e181e2225262626262626262626262626262626262623221f1b160f07000000000000000000000026000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e12a6998c7f7366594c4a4a4a4a4a4a4a53606d0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810000000810161c20232426323f4b5865727e8b8d8d8d8d8d8d8f827d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262423201c171c1f20262c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b1a1a0815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000e1b2734414e5a6774818d9aa7adada69900000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b68758185858586868585858585858585858586868585858174685b4e4135281b0e1a0000000000000000000000000000000000000000000000000000000000060c1012131a1a1a1a1a1a1a1a1a1413100c070100000000515e6a000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413100c07010000000000000000000000001a00000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191816120d121618191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1615130f0a040000000000000000000000001a000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e12a6998c7f736659575757575757575757606d0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8100000000050b1014161723303c4956636f7d81818181818181828f8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e090300000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e090300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191614100c1012131f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e0d06121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000e1b2734414e5a6774818d9aa7b4b2a699000000000002060a0c0c11111111111111110b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e92928a7e797979797979797979797d8a92928e8275685b4f4235281c0f0d000000000000000000000000000000000000000000000000000000000000000306070d0d0d0d0d0d0d0d0d07060400000000000000515e6a0000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0706040000000000000000000000000000000d0000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b090602060a0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000d000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12a6998c7f736663636363636363636363636d0a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a8100000000000004070915222f3b4854606b6f747474747474747d8a969696969696918478747474747474746e64584c3f33261a08070502000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7b4baafa59e9b9696969696969696969696969696918478747474747474746e64584c3f33261a08070502000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0704000306121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b978a7e716c6c6c6c6c6c6c6c707d8a969b8e8275685b4f4235281c0f000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12a6998c7f73707070707070707070707070700815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12062c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a81000000000000000007131f2c38444f596063676767676767707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b676767676767645c52473c3024170b000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9999999999998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070f1c2835424f5b6875828e93938a7e787878716c615f5f63707d8a93938e8275685b4f4235281c0f0000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000b70000000002080c1012121313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000104060707070707070707070706040000000000000000000000000000000000000000000000000000000000000000000000040607070707070707070707060400000000000000070707070707070707070707000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e021f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a810000000000000000030f1b27323d474f54565a5a5a5a5a64707d8a97a3b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f13070000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f1307000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e0100040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141c2835424f5b6875818686868d858585857e7164585763707d868686868175685b4f4235281c0f0800000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000b3000000060d13181c1e1f202020202020202020202020202020202020202020202020191816120d0700000000000000000001070d10131414141414141414141413100c0701000000000000000000000000000000000000000000000000000000000001070c10131414141414141414141413100c070100000000141414141414141414141414000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900120e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb6afa396897c706356493d3023160a810000000000000000000a16212b353d4448494e4e4e4e5764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e0300000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e03000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb6afa396897c706356493d3023160a00000000000000000000000000000000000a1724303d4a5763707d80808080808080807c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212134414d59656f75797979808d91918b7e72655e58616b7079797979756f65594d4034271b0e130000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000a600000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000040c12181d20202121212121212121201f1d18120b03000000000000000000000000000000000000000000000000000000030b12181d1f202121212121212121201f1d18120b03000000212121212121212121212121000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12afa59e9b96969696969696969696969696960006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300060e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929faaaaaaa396897c706356493d3023160a81000000000000000000040f19232b32383b3c4141414a5764707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929faaaaaaa396897c706356493d3023160a00000000000000000000000000000000000916232f3c4855616b7073737373737373736f6b6054483b2f221509000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e01000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3d48535d65686c6c73808d99988b7e726a6a656261636c6c6c6c68655d53483d3125180c1e00000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000990006101922293035383939393939393939393939393939393939393939393939393932312e29231b130a0000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300000000000000000000000000000000000000000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d0300002e2e2e2e2e2e2e2e2e2e2e2e000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000060e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000006121f2c3945525f6c7885929d9d9d9d9d96897c706356493d3023160a810000000000000000000007111921272c2f3034343d4a5764707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b010000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e514538343433302b241d140b0100000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000006121f2c3945525f6c7885929d9d9d9d9d96897c706356493d3023160a00000000000000000000000000000000000714202c38444f59616366666666666666666360594f44382c201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a675a4e4134271b0e0100000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a424b53595b606673808d93938b7e777777716c6257606060605b59534b41372c20140828000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000008c020d18222b343b4144454646464646464646464646464646464646464646464646463f3e3a352d251b1107000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b010000000000000000000000000000000000000000000000010b151f272f35383a3a3a3a3a3a3a3a3a3a39352f271f150b01003a3a3a3a3a3a3a3a3a3a3a3a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e0000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000060e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0000000006121f2c3945525f6c788590909090909090897c706356493d3023160a7f0000000000000000000000070f161b1f222327313d4a5764707d8a9090909090909084786b5e5145382b2726241f1a130b020000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000e1b2734414e5a6774818d9090909090909090909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000e1b2734414e5a6774818d909090909090909090909090909090909090909090909084786b5e5145382b2726241f1a130b020000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0000000006121f2c3945525f6c788590909090909090897c706356493d3023160a000000000000000000000000000000000004101c28333e474f5557595959595959595956544f473d32271b0f03000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a66594c3f3326190c0000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404547474747474747474747474747474747474747474747474747474d4f5a6673808686868c858484847e716558535353534f4d4841392f251a0f043200000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000008008131f29343d464c51525353535353535353535353535353535353535353535353534c4a463f372d23180d01000007121d28313940454747474747474747474745403931271d1207000000000000000000000000000000000000000000000007121d27313940454747474747474747474745403931271d120700474747474747474747474747000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e00000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000060c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000003101d293643505c69768283838383838383837c6f6255493c2f22160972000000000000000000000000040a0f13151623303d495663707d83838383838383838275695c4f4236291c1a17130e08010000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000c1926333f4c5966727f83838383838383838383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000c1926333f4c5966727f8383838383838383838383838383838383838383838383838275695c4f4236291c1a17130e0801000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000003101d293643505c69768283838383838383837c6f6255493c2f2216090000000000000000000000000000000000030f1b26313c464e5355575757575757575755534d453c31261a0e02000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a63574b3e3225180c00000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c53606d797a7a7a808c91918c7f7266594b43464642403d372f271e1309003a0000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000730c1824303b464f575d5f606060606060606060606060606060606060606060606060595751493f35291e120600010d18242f39434b5153545454545454545453514b43392f24180c00000000000000000000000000000000000000000000000c18242f39434b5153545454545454545453514b43392f24180c00545454545454545454545454000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e00000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000060c1825323e4b57636d727777777777777777716c6256493d3024170b00000000030f1c2835424e5a66707677777777777777776f6a6054473b2e22150866000000000000000000000000000003070916222f3b4854606b707777777777777777756f655a4d4134281b0f0b070300000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000c1825323e4b57636d7277777777777777777777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000c1825323e4b57636d72777777777777777777777777777777777777777777777777756f655a4d4134281b0f0b07030000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b00000000030f1c2835424e5a66707677777777777777776f6a6054473b2e221508000000000000000000000000000000000006121f2b37434e585f626363636363636363615f574d42372b1e1205000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a5b51463b2f22160a000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e56515c666d6d6d737f8c99998c7f72665c554b40343534312c251e150c020041000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000066101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090004101d2935404b555d606161616161616161605d554b4035291d100400000000000000000000000000000000000000000004101d2935404b555d606161616161616161605d554b4035291d1004616161616161616161616161000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e129d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d00000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000060a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000010d1926323e49545e66696a6a6a6a6a6a6a6a6260584e43372b1f130659000000000000000000000000000000000713202c38444f5960636a6a6a6a6a6a6a6a69655d54493d3125190c00000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54493d3125190c0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000010d1926323e49545e66696a6a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000000815212e3a47535f6a6f70707070707070706e695f53463a2d211407000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a51493f352a1e1206000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d0200000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e52545c60676d737f8c99998c7f726d675c5145382c2725201a130c03000046000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000059121e2b3844515d697378797979797979797979797979797979797979797979797979726d62574a3e3125180b000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000006060606060606060605030000000006131f2c3845515d676d6d6d6d6d6d6d6d6d6d675d5145392c1f13066d6d6d6d6d6d6d6d6d6d6d6d000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12909090909090909090909090909090909090000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000606121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000a16212d38424c545a5c5d5d5d5d5d5d5d5d55544e463c32271b0f034c0000000000000000000000000000000003101b27323d474f54565d5d5d5d5d5d5d5d5c5a544b42372c211509000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c21150900000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000a16212d38424c545a5c5d5d5d5d5d5d5d5d55544e463c32271b0f0300000000000000000000000000000000000915222f3c4855626f7b7d7d7d7d7d7d7d7d7b6e6155483b2e221508000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a463f372e23180d0200000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c12070000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d61544b54606d797a808d9a9a8d807a796d6053473a2d2014140f090200000047000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000004d121f2c3945525f6c78858686868686868686868686868686868686868686868686867f7265594c3f3226190c000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000004060713131313131313131312100d0802000714202d3a4753606d797a7a7a7a7a7a7a7a796d6053473a2d2014077a7a7a7a7a7a7a7a7a7a7a7a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e128383838383838383838383838383838383830000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000003020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000005101b26313a42494e5050505050505050504947433c342b20150a003f00000000000000000000000000000000000b16212b353d44484950505050505050504f4d49423930261b10040000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000020d18232e373f464b4c505050505050505050505050504d53545a5a5a5a5a5a5a5a5a58525050505050504e4a433a31271c110500000000000000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050504f4d49423930261b1004000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000005101b26313a42494e5050505050505050504947433c342b20150a0000000000000000000000000000000000000e1b2734414e5a6774808a8a8a8a8a8a8a8a7f7366594c403326190d000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114073b352e251c120700000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f535b687581878d929d9d928d877f7265584c3f3225190c0400000000005300000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000040121f2c3945525f6c788592939393939393939393939393939393939393939393938c7f7265594c3f3226190c070e1b2734414e5a67748187878787878787877f7366594c403326190d00070c10131320202020202020201f1f1c19140d060c1926323f4c5965727f87878787878787878073675a4d4034271a0d878787878787878787878787000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1277777777777777777777777777777777777700000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000030007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000a151f2831383e424344444444444444443c3b37322b22190e0400330000000000000000000000000000000000040f19232b32383b3d444444444444444442413d3730271e14090000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000007121c252e353b3e3f4444444444444444444444424d575e61676767676767676766635c524744444443423e3831281f150a00000000000000000000000007121c252e353b3e3f44444444444444444444444444444444444444444444444442413d3730271e1409000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b1106000000000000000a151f2831383e424344444444444444443c3b37322b22190e040000000000000000000000000000000000000e1b2734414e5a6774818d9696969696968c7f7366594c403326190d000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013072f2a231c130a0000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f535b6875828e9a9da4a49d988b7f7265584c3f3225190c000000000000530000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000033121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c120e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0b12181c1f202c2c2c2c2c2c2c2c2c2b29251f18100c1926323f4c5965727f8c9494949494948d8073675a4d4034271a0d949494949494949494949494000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e126a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a0000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000100000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b272019100700002600000000000000000000000000000000000007111921272c2f3037373737373737373634312c261e150c02000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000a131c232a2f3233373737373737373737373a46535e696e7373737373737373736e63584b3f37373635322d271f160d03000000000000000000000000000a131c232a2f32333737373737373737373737373737373737373737373737373634312c261e150c020000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b2720191007000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366594c403326190d0006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105221e18120a01000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d07000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f535b6875828e9ba8aeaea5988b7f7265584c3f3225190c0000000000005300010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000026121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c1d0e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190c151d23282c2d3939393939393939393835302a221a0c1926323f4c5965727f8c98a0a0a0a09a8d8073675a4d4034271a0da0a0a0a0a0a0a0a0a0a0a09f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e125d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000040d151b212628292a2a2a2a2a2a2a2a22221f1b150e070000001900000000000000000000000000000000000000070f161b2022232a2a2a2a2a2a2a2a292825211b140c03000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2e3b4854616e7b80808080808080808073665a4d40332a2a2926221c150d040000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000040d151b212628292a2a2a2a2a2a2a2a22221f1b150e0700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366594c403326190d00030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0116120d0700000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c000000000000530008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04001a121f2c3945525f6c7885929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c270e1b2734414e5a6774818d9aa7adada6998c7f7366594c40332619151e272e34383a46464646464646464644413b342c22181926323f4c5965727f8c98a5adada69a8d8073675a4d4034271a0dadadadadadadadadadadac9f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12505050505050505050505050505050505050000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1615130f0a04000000000c0000000000000000000000000000000000000000040b101316161d1d1d1d1d1d1d1d1c1b1915100902000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d232f3c4956626f7c898d8d8d8d8d8d8d86796c5f5346392c201c1a16110a030000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b191510090200000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1615130f0a040000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c00000000000053030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000d121f2c3945525f6c7885929fabadadadadadadadadadadadadadadadadadada5988c7f7265594c3f3226190c300e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191d273039404552535353535353535352514d463e342a1f1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0db8b8b8b8b8b8b8b8b8b8ac9f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12444444444444444444444444444444444444000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000050a0d0f1011111111111111110908060300000000000000000000000000000000000000000000000000000000000307090a11111111111111110f0f0c09040000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000002060a0c0c1111111111111116232f3c4956626f7c89959a9a9a9a9a9286796c5f5346392c20130d0a05000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111110f0f0c09040000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000050a0d0f1011111111111111110908060300000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d0000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000000000000000104060707070707070707070706040000000000000000000000000000000000000105070707070707070707070706040000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f6875828e9ba8ababa5988b7f7265584c3f3225190c0000000000005f08141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300121f2c3945525f6c7885929fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988c7f7265594c3f3226190c390e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332618232e39434b515e5f5f5f5f5f5f5f5f5f5d5850463b30251926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0dababababababababababab9f000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12373737373737373737373737373737373737373634312c261e150c020000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb3ac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040916232f3c4956626f7c8995a2a6a6a69f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000404040404040916232f3c4956626f7c8995a2a6a6a69f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d00000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000070000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c0700000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000001050707070707070707070b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c75828e9b9e9e9e9e988b7f7265584c3f3225190c0000000000006c0b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700121f2c3945525f6c788592949494949494949494949494949494949494949494948c7f7265594c3f3226190c400e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c2834404b555c6a6c6c6c6c6c6c6c6c6c6962584d4135291926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d9e9e9e9e9e9e9e9e9e9e9e9e000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e122a000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000002a0000000000000000000000000000000000000000000000040607070707070707070707070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070707070707070707070604000000000000000000000000000001040607070707070707070707060400000000000000000000000000000000000001050707070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb3ac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0908060300000407090a0c0c0c0c0c0c0c0c08080602000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000014000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b030000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000000000002080d111314141414141414140d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679797979797979818e9292929292928b7f7265584c3f3225190c000000000000790d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090c121f2c3945525f6c78858787878787878787878787878787878787878787878787877f7265594c3f3226190c450e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3845515c677579797979797979797974695d5144382b1926323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d929292929292929292929292000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e121d00000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000001d000000000000000000000000000000000000000000070c10131314141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131414141414141414141312100c070000000000000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afb3ac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141414141414141414141312100c070000000000000000000000000000050b1013161618181818181818181615130f0a0b1014161718181818181818181514120e090300000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000210000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c0300000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000040c13191d2021212121212121210e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858587878686868686868785858585858585857e7265584b3f3225180c000000000000860e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a180714212e3a4754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407460e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d79878686868686868686796c5f5246392c1f26323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d858585858585858585858585000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12110000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000001100000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212121212121212121201f1c18120b0300000000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2a6a6a69f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212121212121212121212121212121201f1c18120b030000000000000000000000070f161c202223252525252525252523221f1b16161c202324252525252525252522211e1a150e06000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b0000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000002e00010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b00000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000000040e161e24292d2e2e2e2e2e2e2e2e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897d78787878787878726d62564a3d3124170b000000000000920e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a230713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f1306470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a869292929292929286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d787878787878787878787878000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959a9a9a9a9a9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c0300000000000000000007111921272c2f3032323232323232322f2e2b272021282c2f3032323232323232322e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000003a0007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c1207000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000020c1620283035393a3a3a3a3a3a3a3a0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706b6b6b6b6b6b65625b51453a2e2215090000000000009f0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a2e05111e2a36414c565e61616161616161616161616161616161616161616161616161605d554b4035291d1004470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a86939f9f9f9f9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d6b6b6b6b6b6b6b6b6b6b6b6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1204000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b00000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c898d8d8d8d8d8d8d86796c5f5346392c2013060000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000050f19232b33383b3d3f3f3f3f3f3f3f3f3c3b38322b2c33383c3d3f3f3f3f3f3f3f3f3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d1105000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000047010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000008131e28323a414647474747474747470e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c70635f5f5f5f5f585651483f34291d1105000000000000ac0e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a39010d1925303a444c525454545454545454545454545454545454545454545454545453514b43392f24180c00470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0acacac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d5f5f5f5f5f5f5f5f5f5f5f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e121000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41464747474747474747474644403930271c120700000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c120700000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b80808080808080808073665a4d4033271a0d00000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474747474747474747474644403930271c1207000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4947433d34353e44484a4b4b4b4b4b4b4b4b4847423c332a1f15090000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000a15202b343c4347494d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000005404101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c10040000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a00010d1924303a444c5254545454545454540e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356525252524b4a453f362d23180c01000000000000b80e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a420008131e29323a4146474747474747474747474747474747474747474747474747474745403931271d120700470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d525252525252525252525f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e121c0000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c5254545454545454545453514a42392e23180c0000010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e7373737373737373736e63584b3f3226190c0000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c00000000000004101c27333d474f5456585858585858585856544e463d3e474f5557585858585858585855534d453c31261a0e02000000000000000000000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b11060000000000000000000000040f19222b32373b3c46515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c120700000000000000000000610613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f12060a01000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a0005111d2935414c565d61616161616161610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356494545453f3d3a342d241b110600000000000000ae0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a4b00020d1720293036393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d454545454545454545525f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1228000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d616161616161616161605c544a4034281c10040004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61676767676767676766635c52473b2f23170a000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c100400000000000713202c38444f59606365656565656565656260584e43444f5961636565656565656565615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000007101920272b313e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a00000000000000000000006d0714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307140a000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a000713202d3946525d686d6d6d6d6d6d6d6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d383832312e29231b12090000000000000000a10e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a510000050e171e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d383838383838383945525f6c000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1234000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545a5a5a5a5a5a5a5a5a58524a40352a1f1307000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000916222f3b4854606b7072727272727272726f6a6054474855616b7072727272727272726e695f53473a2d211408000000000000000000000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d171109000000000000000000000000000000070f151b26333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a0100000000000000000000007a0e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a1c12070000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000714212e3a4754616d7a7a7a7a7a7a7a7a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d302c2524221d181109000000000000000000940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a53000000050d13191e2021212121212121212121212121212121212121212121212121201f1d18120b03000000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d2c2c2c2c2c2c2c3945525f6c000000000000030709090c0c0c0c0c0c0c1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1240000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484d4d4d4d4d4d4d4d4d4b4740382e24190e02000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000a1623303d495663707d7e7e7e7e7e7e7e7e7c6f6256494a5763707d7e7e7e7e7e7e7e7e7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c060000000000000000000000000000000000040a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d0700000000000000000000000000870e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a24190e0200000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885878787878787870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023181715110c0600000000000000000000870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a540000000002080d1113141414141414141414141414141414141414141414141414141413100c070100000000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d1f1f1f1f1f1f2c3945525f6c00000000040a0f131516181818181818181824313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e124b00000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a67748087878787878787877f7366594c403326190d0000000006121f2c3945525f6c788587878787878787877d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4040404040404040403f3b352e261c12080000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e8787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a00000000050d1b2835424e5b6875818b8b8b8b8b8b8b8b8073675a4d505c6976828b8b8b8b8b8b8b8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000000000010d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a06020000000000000000000000000000940e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a2a1f130700000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929494949494940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a09050100000000000000000000007b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a540000000000000105070708080808080808080808080808080808080808080808080807060400000000000000470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d12121212121f2c3945525f6c000000070f161b1f2223252525252525252524313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12540000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788592949494949494897c706356493d3023160a000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0000000006121f2c3945525f6c788592949494949494897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e343434343434343433322f2a241c140a00000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b94949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a000000050f171f2535424e5b6875818e9898989898988d8073675a4d505c6976838f9898989898978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000a00e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a2f23170a00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fa0a0a0a0960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000006e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a54473d3d3d3a3935302820160c0200000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d05050506121f2c3945525f6c000007111921272c2f3032323232323232322f313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e125c00010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa0a0a0a096897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212127272727272727272726231f19120a02000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a0000030d1721293136424e5b6875818e9ba5a5a5a59a8d8073675a4d505c6976838f9ca5a5a5a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d0100000000000000000000000000000000ad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3226190c00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabadada3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a544a4a4a4a4745413a32281e130800000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c00040f19232b32383b3c3f3f3f3f3f3f3f3f3c3b3d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12600008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabadada396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1917130e08000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a000009141f29333b42464e5b6875818e9ba8b1b1a69a8d8073675a4d505c6976838f9ca9b1b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e120600000000000000000000000000000000b80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a33271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000540e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a565656565654524c443a3024190d01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c000a16212b353d4448494b4b4b4b4b4b4b4b4947434a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1264030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0d0d0c0a07020000000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0babaafa396897c706356493d3023160a00020e1a25313b454d53545b6875818e9ba8b4b3a69a8d8073675a53555c6976838f9ca9b5b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121210000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e22150900000000000000000000000000000000ab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a34271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a6363636363605d564c4135291d1104000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c030f1b27323d474f5456585858585858585855544e4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e126408141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000a1724313d4a5764707d8a97a3ababab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5abababababababababababababababababababababacafb6bebcafa396897c706356493d3023160a0005121e2a36424d575e61626875818e9ba8a8a8a69a8d807367575f62626976838f9ca8a8a8a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e00000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b000000000000000000000000000000009e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a34271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a70707070706d685d5245392c201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c07131f2c38444f5960636565656565656565625f584e5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000a1724313d4a5764707d8a979e9e9e9e9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000404040404040404040404040404040404040404040406121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa4acb6c0afa396897c706356493d3023160a000714212d3a46535e696e6f6f75818e9b9b9b9b9b9a8d8073675f6a6e6f6f76838f9b9b9b9b9b978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a00000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a34271a0d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a7d7d7d7d7d7a6d6054473a2d211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0915222f3b4854606b6f72727272727272726f6a5f545764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160900000000000000000000000000000000000a1724313d4a5764707d8a9292929292929184786b5e5145382b1e12050000000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292939aa4afbbafa396897c706356493d3023160a000815212e3b4854616e7b7c7c7c828f8f8f8f8f8f8f8d807367626e7b7c7c7c838f8f8f8f8f8f8f8a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e01000000000000000000000000000000850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3326190d00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000530e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a89898989897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2026323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c091623303c4956636f7d7e7e7e7e7e7e7e7e7c6f62555764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000000000000000000000000000000a1724303d4a5763707d858585858585858583776a5d5044372a1d1104000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858588939facb9afa396897c706356493d3023160a000e1b2734414e5a6774818888888f83828282828282827e71646a76838888888f82828282828282827d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454540000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e01000000000000000000000000000000780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a3225190c00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000004a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a96969696897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262d3a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262d3a4753606d7a8693a0adb9ac9f9286796c5f5346392c2626323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a00000000000000000000000000000000000916232f3c4855616b7078787878787878787771675b4f4236291d100300000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f787878787878787878787878787878787878787878787885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9595897d75757575757575716c626a7683909595887c75757575757575706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c606161616161616161616161000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e010000000000000000000000000000006b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2f23160a00000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000480e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160aa3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f33333a470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332f33333a4753606d7a8693a0adb9ac9f9286796c5f53463933332e323f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9898989898988c7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a00000000000000000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6a675f554a3e33261a0e01000000000000000000000000000000000000000a131c232a2f323337373737373737373737373737373737373737373737373737373945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a96897d706e6e6d68686864625a6a7683909b95887b6f6e6e6d6768686360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d00000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e010000000000000000000000000000005f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a2a1e120600000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000440e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3b404040470e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403a3b4040404753606d7a8693a0adb9ac9f9286796c5f53464040403b3a3f4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa5a5a5a5998c7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000000000000000000000000000000000004101c28333e474f55575f5f5f5f5f5f5f5f5d5b554d43392e22160a0000000000000000000000000000000000000007121c252e353b3e3f44444444444444444444444444444444444444444444444444444445525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d8e8e8b7e7b7b7b7a6d605c58565d6a76838e8e8e8a7d7b7b7b796d605c56544f473d32271b100300000000000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a00000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a23190d0200000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000004d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4247484d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4247484d4d4d4d53606d7a8693a0adb9ac9f9286796c5f534d4d4d4d4846424c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000b16212c353e44484a5252525252525252504f4a433b31271c1106000000000000000000000000000000000000020d18232e373f464b4c50505050505050505050505050505050505050505050505050505050525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000b1825323e4b5865717e818281848b8888887e7265584b4d59667380828281858a8888887d7064574a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e8787878787878787878787000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000450e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1c12070000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e5355595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e53555959595959606d7a8693a0adb0ac9f9286796c5f595959595954534d4c5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4ab9e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000003101b27323d474f54565d5d5d5d5d5d5d5d5c5a544b42372c21150900000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000b1724313d4a56626c71757575818e95958b7e7265584b4b57636e73757576828f95958a7d7064574a3d38322b23190f0400000000000000000000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b9494949494949494949400000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e120500000000000000000000000000000000380e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a130a000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f62666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f626666666666666d7a8693a0a3a3a39f9286796c666666666666615e574d5965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3a7a7a79e9184786b5e5145382b1e12640e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000713202c38444f5960636a6a6a6a6a6a6a6a69655d54493d3125190c0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a000915212e3a45505a6265686875818e9b988b7e7265584b47525c6366686976838f9c978a7d7064574a3d31272119110700000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a00000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e02000000000000000000000000000000002c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0a01000000000000000e1b2734414e5a6774818d9797979797978c7f737373737373737373737373737373737373737373737885929fabb8afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a0000000000000000000000000000730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e737373737373737986939797979797928679737373737373736e695e535965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a979a9a9a9a9a9184786b5e5145382b1e12640e1b2734414e5a6774818d9494949494948c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000916222f3b4854606b707777777777777777756f655a4d4134281b0f0b07030000000000000000000000000000000c1825323e4b57636d72777777777777777777777777777777777777777777777777777777777777777885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a0005111d29343f485056585b6875818e90908b7e7265584b404a5257595c6976828f90908a7d7064574a3d3124170f07000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadad0000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f140900000000000000000000000000000000001f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d82808080808080808080808080808080808080808080808086929facb9afa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897c706356493d3023160a0000000000000000000000000000800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c80808080808080808c8a8a8a8a8a8a8a8680808080808080807b6e61545965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0e1b2734414e5a6774808d8d8d8d8d8d8d8e817d7d7d7d7d7d808c8d8d8d8d8d8d8d84786b5e5145382b1e12640e1b2734414e5a67748087878787878787877f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1623303d495663707d83838383838383838275695c4f4236291c1a17130e0801000000000000000000000000000c1926333f4c5966727f838383838383838383838383838383838383838383838383838383838383838387929facb9afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a00010c17222d363f454a4d59667380838383837e7064574a3d40474b4e5a677480838383837d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b800000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d030000000000000000000000000000000000120e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9298a3aebaafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000008c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c8c8c8c8c857e7d7d7d7d7d7e868c8c8c8c8c8c8c897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c83818181818181818073665a4d4033271a0d640714212d3a4754606d7a7b7b7b7b7b7b7b7b796d6054473a2d272727272727272727272c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a9090909090909084786b5e5145382b2726241f1a130b020000000000000000000000000e1b2734414e5a6774818d909090909090909090909090909090909090909090909090909090909090909299a3afbbafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403327272727272727272727272e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d201307000006111b242d343a3f4b57636e7377777777706c6155493c353b404c58646e7477777777706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5abababababababab0000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000050e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999999fa3aab4bfafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa3960815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013070000000000000000000000000000990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9799990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9799999999999184787070707070788592999999999996897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0a1723303d4955616c71747474747474747e8b9696969696968d8174747474747474736e63574b3f3226190c640713202c3945525d686d6e6e6e6e6e6e6e6e6d675d5145393434343434343434343434343945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b0100000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343434343434343434343434343a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000009121b22292f3b47525c63666a6a6a6a64615a5044392d303c47525c64676a6a6a6a6360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acaeb4bcbcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa39606121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a6a6a69e9184786b6464646c7885929fa6a6a6a396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0815212d3945505a6164676767676767727e8b98a3a3a3a39a8d817467676767676766635c52473b2f23170a6404111d2935414c565d606161616161616161605d554b41414141414141414141414141414145525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d130800000000000000000000000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414141424d565e616161616161616161605c554b4034281c1004000000000911171f2a3540495257595d5d5d5d575550483e33282b36414a52585a5d5d5d5d56544f473d32271b100300000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b929292929292929292920000000000000000000000000000000000000000000000000002080d111314161616161514120e09030000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b9babfc6bcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa396030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d010000000000000000000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3ab9e9184786b5e575f6c7885929fabb3afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0a79a8d8174675a5a5a5a5a5a57524a40352a1f130764010d19242f3a444c5254545454545454545454514b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e03000000000000000000000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7bcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d5254545454545454545453514b43392e23180c000000000000060e19242e3740474b4d505050504a49443e362c22242f3841474c4e505050504948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774808686868686868687868585858585858585858500000000000000000000000000000000000000000000000000000001050707090909090807050200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8b9bec5bcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa396000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000000000000b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b4a79a8d8174675a4e4e4e4e4d4b4740382e24190e02640008131e28323a41454748484848484f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7885929fabb0afa396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5a5a5a5a5a58524a41362b1f1307000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babfc6bcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524848484848484645403930271d12070000000000000007121c252e353b3f40444444443d3c39332c241a1d262f363c4041444444443d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abadb3bbbcafa396897c706356493d3023160a06121f2c3945525f6c7885929fabb8afa39600040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000000000000a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0006101a242c34393d3e4141414b5865727e8b98a5aaaaa79a8d8174675a4e414141403f3b352e261c1207006400010c1620282f35393a3b3b3b444f596063676767676767676767676767676767676767676767676c7885929fa3a3a3a396897c706356493d3023160a00000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b676767676767645c52473c3024170b000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acaeb4bcbcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f736767676767676767676767676767676767676767676767645c52473b3b3b3b3a38342e271e150b0000000000000000000a131c242a2f32333737373731302d28221a12141d242b30333437373737302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313080705020000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000006101820262b2e2f31323f4b5865727e8b98999999999999999999999999999999999999999999999ea1a9b3beafa396897c706356493d3023160a0d121f2c3945525f6c7885929fabb8afa396000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000000000000000000000000000990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab7afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c000008121a22282d303134343f4b5865727e8b989d9d9d9d9a8d8174675a4e41343433322f2a241c140a0000640000040d161e24292c2d2e2e3b4854606b6f7474747474747474747474747474747474747474747474788592969696969696897c706356493d3023160a000000000000000407090a0d0d0d0d0d0d0d1724313d4a5764707d8a97a3b0b7ab9e918478747474747474746e64584c3f33261a08070502000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696969fa2aab4bfafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000e1b2734414e5a6774818d9696969696968c7f7474747474747474747474747474747474747474747474746e64584c3f2e2e2e2d2c28231d150c03000000000000000000010a12191f2325262a2a2a2a2423201c1710080b131a1f2426272a2a2a2a2322201b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020202020202020201514120e0902000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9297a1adb9afa396897c706356493d3023160a1a1a1f2c3945525f6c7885929fabb8afa396000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000000000000000000000000000008c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160ab8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000006121f2c3945525f6c0000000810171d21232427323f4b5865727e8b9090909090908d8174675a4e4134272726231f19120a01000064000000040c13191d202123303c4956636f7d818181818181818181818181818181818181818181818181868a8a8a8a8a8a8a897d706356493d3023160a0000000000050b101416171a1a1a1a1a1a1a1a24313d4a5764707d8a97a3b0b8ac9f9286818181818181818074675a4d4134271a1514120e090300000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebaafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d8381818181818181818181818181818181818181818181818074675a4d41342721201f1c18120b03000000000000000000000000070e1316191a1d1d1d1d171614100b050001080e14171a1b1d1d1d1d161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626260e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000040a0f121516222f3c4955626f7c80808080808080808080808080808080808080808080808085929eabb8afa396897c706356493d3023160a2626262c3945525f6c7885929fabb8afa39600000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000000000000000000000000000000000800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160abdafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000c1926333f4c596600000000060c1115171824313d4a5764707e83838383838383837f7266594c3f33261a1917130e0700000000640000000001080d11131825323f4b5865727e8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d6154473a2e211407000000000810161c202324262626262626262624313d4a5764707d8a97a3b0baaea298928d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d86929facb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d050000000000000000000000000002070a0c0d111111110a0a0804000000000003080b0d0e111111110a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c39393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033333333330e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000003060815222e3b4754606a6f73737373737373737373737373737373737373737373737784919daab7afa396897c706356493d3023160a333333333945525f6c7885929fabb8afa39600000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000000000000730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000c1825323e4b576300000000000005080a1623303c4955616c707777777777777777726d63574b3e3225180c0a070200000000006400000000000001040c1825323f4b5865727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a928679707070707070706d685e5246392d20130700000008111a21282c2f30333333333333333330313d4a5764707d8a97a3b0bfb4aaa29f9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000000815212e3a47535f6a6f707070707070727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000000000000000000000000007101920272b2e2f33333d4a5764707d8a97a3b0b7ab9e9184786b5e5145383333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646464646464646463b3a36302921170d02000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4040404040400e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000006131f2b37434e586062666666666666666666666666666666666666666666666a7784919daab7afa396897c706356493d3023160a404040404045525f6c7885929fabb8afa396000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000000000000660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d000000000a16222f3a46515b00000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b51463b2f22160a00000000000000006400000000000000000c1825323f4b5865727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c636363636363615e564c4135291d1105000005101a232c33383c3d40404040404040403c3b3d4a5764707d8a97a3b0bdbcb4aeaca7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a00000000000000000000000000000000000006121f2b37434e585f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d03000000000000000000000000030608090c0c0c0c090806030000000000000407090a0c0c0c0c08080602000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000309111c2630383f4453535353535353535353535353534846423b33291f1409030000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595e6a7784919daab7afa396897c706356493d3023160a4d4d4d4d4d4d525f6c7885929fabb8afa3960000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000000000000590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb8afa396897c7063565965727f8c98a5b2b3a69a8d8073675a4d4034271a0d0000000006121e2a353f4951000000000000000004101c28333e485055575d5d5d5d5d5d5d5d595751493f352a1e120600000000000000006400000000000000000c1825323f4b5865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f575757575754524c443a3025190d0100000b16212c353e44484a4d4d4d4d4d4d4d4d4948444a5764707d8a97a3b0bdbdbfbab8b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000030f1b26313c464e5355575757575865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f140900000000000000000000040a0f131516181818181615130f0a040000050b10131616181818181514120f0a0300000000000000000d02000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a232e38424a505f606060606060606060606060605f524d453b30251a150e0600000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f736659595959595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6a7784919daab7afa396897c706356493d3023160a595959595959595f6c7885929fabb0afa3960000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d0200000000000000000000000000000000000000000000004d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4ab9e9184786b5e525f6c7885929fabb4afa396897c7063575965727f8c98a5b2b3a69a8d8073675a4d4034271a0d00000000020d18232e373f460000000000000000000b17222c363e44494a50505050505050504c4b463f372e23180d0200000000000000006400000000000000000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e020004101c28333e474f5557595959595959595956544f4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366595959595957554f4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7aeaea6998c7f7366594c4f54565d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabaeaea396897c706356493d3023160a000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e020000000000000000070f161b1f22232525252522221f1b150e07070f161c2022232525252522211f1a150e060000000000000012060000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362b2620180f06000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f736666666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000000000000000000000000000000000000040f19222b32373b3c4040404040404040404040404040404040404044515e6a7784919daab7afa396897c706356493d3023160a66666666666666666c7885929fa3a3a3a396000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000000000000000000000000000000000400e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160abcafa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3a70e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3a7a7a79e9184786b5e525f6c7885929fa7a7a7a396897c7063636365727f8c98a5a7a7a69a8d8073675a4d4034271a0d000000000007121c252e353a00000000000000000005101a242c33393c3d44444444444444443f3e3b352e251c12070000000000000000006400000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000714202c38444f59616366666666666666666360594f5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000e1b2734414e5a6774818d9aa3a3a3a3998c7f736666666666666361594f443d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa1a1a1a1998c7f7366594f5960636a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fa1a1a1a196897c706356493d3023160a00000000000000000000000000000000000000040e18222a31373a3c3d3d3f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e12050000000000000007101920272b2e2f323232322f2e2b26201910111921272c2f30323232322f2e2b2620180f06000000000000160a00000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a44505c66767979797979797979797979797976695e52463a37312a21180e030000000000000000000000000e1b2734414e5a6774818d9797979797978c7f737373737373737373730e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a0000000000000000000000000000000000000007101920272b2e2f3333333333333333333333333333333333333744515e6a7784919daab7afa396897c706356493d3023160a7373737373737373737885929797979797960000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000000000000000000000000330e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160abdafa396897c706356493d3023160a000e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a979a9a0e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a979a9a9a9a9a9184786b5e525f6c7885929a9a9a9a9a96897c7070707070727f8c989a9a9a9a9a8d8073675a4d4034271a0d0000000000000a131c232a2f0000000000000000000008121a22282d3031373737373737373733322f2a231c130a000000000000000000006400000000000003070c1825323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000916232f3c4855616b7073737373737373736f6b60545764707d8a9797979797979797979797979797928679737373737373736e695e53463a2d211407000e1b2734414e5a6774818d9797979797978c7f73737373737373706b6155483c303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a6774818d9494949494948c7f73665954606b70777777777777777777777777777777788592949494949494897c706356493d3023160a000000000000000000000000000000000000000006101820262b2e2f30323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000000000000040f19222b32383b3c3f3f3f3f3c3b37322a221919232b33383b3d3f3f3f3f3b3a37312a22180e03000000000019080705020000000000000000000000000000000000000000000000000000000000000000000009151f2a333c42474853606d78868686868686868686868686867b6e61544847433c332a2015090000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d82808080808080808080800e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000000000000000000000000070f151b1f222226262626262626262626262626262626262b3744515e6a7784919daab7afa396897c706356493d3023160a80808080808080808080868a8a8a8a8a8a8a0000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a0100000000000000000000000000000000000000000000000000260e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160ab9afa396897c706356493d3023160a000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c8d8d8d0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c8d8d8d8d8d8d8d84786b5e525f6c78858d8d8d8d8d8d8d8c7f7d7d7d7d7d7d818e8d8d8d8d8d8d8d8073675a4d4034271a0d000000000000010a12181e2200000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e18120a01000000000000000000006400000000040a0f13151825323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000a1724303d4a5763707d80808080808080807d6f63565764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e211508000e1b2734414e5a6774818a8a8a8a8a8a8a8d82808080808080807d7063574a3d3024242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a67748087878787878787877f7366595663707d838383838383838383838383838383838787878787878787877d706356493d3023160a000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e2115080000000000000a16202b343d4347494b4b4b4b4947433c342a20212b353d4448494b4b4b4b4847433c342a20150a0200000000191414110e090200000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555f606d79869393939393939393939393877b6e615f55534e463c31261a0f0200000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4bbb0a69f9c99999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1e2b3744515e6a7784919daab7afa396897c706356493d3023160a8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000000000000000000000000001a0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508b7afa396897c706356493d3023160a000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c838181810b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c83818181818181818073665a4d5a67738081818181818181848c8a8a8a8a8a8a8e82818181818181817d7164574a3e3124170b0000000000000000070d1216000000000000000000000000050b101416171d1d1d1d1d1d1d1d191816120d0700000000000000000000000064000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a000e1b2734414e5a6774818c8c8c8c8c8c8c8c7f73665954616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897d706356493d3023160a000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8174675a4e413427242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000714212d3a4754606d7a7b7b7b7b7b7b7b7b796d60545764707d8a909090909090909090909090909090867b7b7b7b7b7b7b7b796d6053463a2d201307000000000000000000000000000000000000000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a0000000000030f1b27323d464e54565858585855544e463c322627333d474f54565858585855534e463c31261a140d050000002521201e19140d0500000000000000000000000000000000000000000000000000000000000006121e2b37424d575f626c6c6d7986939f9f9f9f9f9f9f9f9f94877b6e6c6c625f584e43372b1f120600000000000000000000000815212e3b47535f6a6f707070707070727e8b989999999999999999990e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d111e2b3744515e6a7784919daab7afa396897c706356493d3023160a9999999999999999999286797070707070700000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0602000000000000000000000000000000000000000000000000000000000d0a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408b7afa396897c706356493d3023160a000a1723303d4955616c71747474747474747e8b9696969696968d817474740a1723303d4955616c71747474747474747e8b9696969696968d8174747474747474736e63574c58646e7374747474747475818e9696969696968b7f74747474747474716c6155493c3023160a00000000000000000002060a000000000000000000000000000004080a0a11111111111111110c0c0a06020000000000000000000000000064000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a000e1b2734414e5a6774818d9999999999998c7f736659525e686e707070707070707070707070707070788592999999999996897c706356493d3023160a000815212e3b47535f6a6f707070707070727e8b9899999999998d8174675a4e41343231303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bbb0a69f9c99999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000713202c3945525d686d6e6e6e6e6e6e6e6e6d675d515764707d8a979d9d9d9d9d9d9d9d9d9d9d9d9d9286796e6e6e6e6e6e6e6d675c5145382c1f1306000000000000000000000000000000000000000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a000000000006131f2b38434e58606265656565625f584e43372b2c38444f59606365656565625f584e43372b251e170e050000322e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000814212e3a47535f696e79797978869292929292929292929292877b7979796e6a5f53473a2e211408000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4bfbfbbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160aa6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206b7afa396897c706356493d3023160a000815212d3945505a6164676767676767727e8b98a3a3a3a39a8d817467670815212d3945505a6164676767676767727e8b98a3a3a3a39a8d817467676767676766635c5247525c646767676767676875828e9ba3a3a3a3988b7f7267676767676764615a5044392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c1724313d4a576400040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000e1b2734414e5a6774818d9aa6a6a6a6998c7f7366594d565e6164646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a0006121f2b37434e585f62646464646465727e8b98a5a6a6a69a8d8174675a4e413f3f3e3d3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050004111d2935414c565d606161616161616161605d554b5764707d8a97a3aaaaaaaaaaaaaaaaaaaaaa9f9286796c616161616161605c554b4034281c100400000000000000000000000000000000000000040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a00000000000815222e3b4754606a6f727272726f6a5f54473b37313b4854606b70727272726e6a5f53473a36302920170d02003f3b3a36302920170d02000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8685858686868585858585858585858587868585867c6e6255483b2f2215080000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800070707070707070707000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7afa396897c706356493d3023160ab300000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000070707070707070707070707050100000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02b7afa396897c706356493d3023160a0005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0a79a8d8174675a05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0a79a8d8174675a5a5a5a5a5a57524a404a52585a5a5a5a5a5b6875828e9ba8b0b0a5988b7f72655a5a5a5a5a575550483e33281c10040000000000000000000000030608090c0c0c0c090806030000000000000407090a0c0c0c0c080806020000000000000000000024313d4a5764000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366594c4d5254575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a00030f1b26323c464e5355575757575865727e8b98a5b1b3a79a8d8174675a4e4b4b4b4b494545525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4bfbfbbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0100010d19242f3a444c5254545454545454545454514b4e5764707d8a97a3b0b6b6b6b6b6b6b6b6b6ac9f9286796c5f545454545453514b43392e23180c00000000000000000000000000000000000000000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a00000000000916232f3c4956626f7c7e7e7e7e7c6f62554947423c3d495663707d7e7e7e7e7c6e62554846413b32291e1408004b4746423b32291f1409000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8892929184797979797979797979797983909292887b6f6255483c2f2215090000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200141414141414141414000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab6afa396897c706356493d3023160ab300000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000141414141414141414141413110d080200000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900b7afa396897c706356493d3023160a00000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b4a79a8d8174675a000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b4a79a8d8174675a4e4e4e4e4d4b47403840474c4d4e4e4e4f5b6875828e9ba8b5b2a5988b7f7265584e4e4e4e4a49443e362c22170b00000000000000000000040a0f131516181818181615130f0a040000050b10131616181818181514120f0a03000000000000000024313d4a5764030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3a79a8d8174675a5858585857555048525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000008131e28323a41454748484848484f54565a5a5a5a5a64707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f53484848484645403930271d120700000000000000000000000000000000000000030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000060e1a2734404d5a6773808b8b8b8b7f73665955534d45424e5b6875818b8b8b8b7e72655854524c443b3025190e025854524d443b3025190e020000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959e9184786c6c6c6c6c6c6c6c6c7683909d95887b6f6255483c2f221509000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9999999999999999999999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000212121212121212121000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaaaaaa396897c706356493d3023160aa60000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000002121212121212121212121201d19130c040000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300b7afa396897c706356493d3023160a000006101a242c34393d3e4141414b5865727e8b98a5aaaaa79a8d8174675a0006101a242c34393d3e4141414b5865727e8b98a5aaaaa79a8d8174675a4e414141403f3b352e363c3f404141424f5b6875828e9ba8aaaaa5988b7f7265584c4141413e3c39332c241a1005000000000000000000070f161b1f22232525252522221f1b150e07070f161c2022232525252522211f1a150e06000000000000002f313d4a576407131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a0000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a69a8d817467656565656564615a50525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000010c1620282f35393a3b3b3b444f596063676767676767707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463b3b3b3a38342e271e150b000000000000000000000000000000000000000007131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000000061018202634404d5a6773808d98988c7f736663615f574d424e5b6875818e98988b7e726563615e564c41362a1e110565615e564d42362a1e11050000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88939391847878787771675f5f5f6a7683909393887b6f6255483c2f2215090000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999990e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000002e2e2e2e2e2e2e2e2e000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9d9d9d9d96897c706356493d3023160a9900000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000002e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000b7afa396897c706356493d3023160a00000008121a22282d303134343f4b5865727e8b989d9d9d9d9a8d8174675a000008121a22282d303134343f4b5865727e8b989d9d9d9d9a8d8174675a4e41343433322f2a242b3033343435424f5b6875828e9b9d9d9d9d988b7f7265584c3f343431302d28221a120800000000000000000007101920272b2e2f323232322f2e2b26201910111921272c2f30323232322f2e2b2620180f060000000000003c3b3d4a57640915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a00000006101820262b2e2f31323f4b5865727e8b9899999999998d8174727272727272716c6155525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9999999999999999999999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000000040d161e24292c2d2e2e3b4854606b6f747474747474747d8a96969696969696969696969696969286796c5f5346392e2e2d2c28231d150c0300000000000000000000000000000000000000000915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a0000040e18222a3137404d5a6773808d9a998c7f7370706e695f53474e5b6875818e9b988b7e7270706e685e5246392d201407726e695e52463a2d2014070000000000000000000000000000000000000000000000000000000815222f3b4855626e7b868686868785858583776a5e525d6a7683868686867c6f6255483c2f2215090000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c0a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000003a3a3a3a3a3a3a3a3a000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a778490909090909090897c706356493d3023160a8c000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000003a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000b7afa396897c706356493d3023160a000000000810171d21232427323f4b5865727e8b9090909090908d8174675a0000000810171d21232427323f4b5865727e8b9090909090908d8174675a4e4134272726231f191f2326272835424f5b6875828e9090909090908b7f7265584c3f32272423211c171008000000000000000000040f19222b32383b3c3f3f3f3f3c3b37322a221919232b33383b3d3f3f3f3f3b3a37312a22180e0300000000004947434a5764091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8e827e7e7e7e7e7e7e7e716457525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000000000040c13191d202123303c4956636f7d81818181818181828f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c21201f1c18120b03000000000000000000000000000000000000000000091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a00000a15202a343c43474d5a6773808d8e8e8e817d7d7d7b6e6155484e5b6875818e8e8e8d807d7d7d7a6e6154473b2e2114087e7b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a76797979788691919185786b5f5d5b66717679797979766a5f53473a2e211508000000000000000000000000000000040a0f121516222f3c4955626f7c80808080808080808080800916232f3c4855616b707373737373737373737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000004747474747474747470000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b68758183838383838383837c6f6255493c2f2216098000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000474747474747474747474746413a32281e13080000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000b7afa396897c706356493d3023160a0000000000060c1115171824313d4a5764707e83838383838383837f72665900000000060c1115171824313d4a5764707e83838383838383837f7266594c3f33261a1917130e1317191a2733404d5a66738083838383838383837e7164574b3e3124181614100b05000000000000000000000a16202b343d4347494b4b4b4b4947433c342a20212b353d4448494b4b4b4b4847433c342a20150a020000000055544e4a57640e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000040a0f121516222f3c4955626f7c80808080808080818e8b8b8b8b8b8b8b84786b5e525f6c7885929fabb8afa396897c706356493d3023160a000a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000000000000810161c20232426323f4b5865727e8b8d8d8d8d8d8d8f827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30262621211e1a140d050000000000000000000000000000000000000000000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a00030f1b26313c464e53555764717e818181838e8989898073675a54565865727f818181838d8989897e7164574b3e3124180b897d706356493d3023160a00000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6d7986939e9285786b6a6a675f666a6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000003060815222e3b4754606a6f73737373737373737373730714202c38444f596163666666666666666666666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000005454545454545454540000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f7577777777777777776f6a6054473b2e221508730000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000005454545454545454545454524c443a3025190d0100000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000b7afa396897c706356493d3023160a0000000000000005080a1623303c4955616c707777777777777777726d635700000000000005080a1623303c4955616c707777777777777777726d63574b3e3225180c0a0703070b0d1926323f4b57636e737777777777777777716c6155493d3023170a08040000000000000000000000030f1b27323d464e54565858585855544e463c322627333d474f54565858585855534e463c31261a140d05000000625f584e57640e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000003060815222e3b4754606a6f737373737373737d8a9798989898989184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000916232f3c4855616b707373737373737373737373737373737373737373737373737373737373737373736d63574b3e3225190707050100000000000000000008111a21282c2f3033333f4b5865727e8b989a9a9a9a9a8d81747070707070707070707070707070706b6155483c3333332e2d2a251f170f0500000000000000000000000000000000000000000e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0006121f2b37434e585f6263636c717575757e8b96968d80736759606363636d72757575808c96968a7e7164574b3e3124180b897c706356493d3023160a0000000000000000000000000000000000000000000000000000010b151f27313c454e535560606d7986939392857877777771675b5d6060606055534e463c31261b0f020000000000000000000000000000000000000006131f2b37434e586062666666666666666666666604101c28333e474f555759595959595959595959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000006161616161616161610000000000000000000000000000000000000000000000000000000000000000000c1925313d48535d65686a6a6a6a6a6a6a6a6260584e43372b1f130666000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000061616161616161616161615e564c4135291d110500000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000b7afa396897c706356493d3023160a0000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b5100000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b51463b2f22160a00000000000a17232f3b47525c63666a6a6a6a6a6a6a6a64615a5045392d2114080000000000000000000000000006131f2b38434e58606265656565625f584e43372b2c38444f59606365656565625f584e43372b251e170e0500006f6a5f5457640e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000006131f2b37434e586062666666666666707d8a97a3a5a5a59e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a000714202c38444f596163666666666666666666666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000005101a232c33383c3d4040404b5865727e8b98a5a7a7a79a8d817467636363636363636363636363636361594f44404040403b3a36312921170d03000000000000000000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000815212e3a47535f6a6f707070707070727e8b989a8d807367606b6f70707070707073808c99978a7e7164574b3e3124180b897c706356493d3023160a000000000000000000000000000000000000000000000000000007121d273139404547474853606d79868686868784848483776a5d5153535353484746413a32281e130800000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000006d6d6d6d6d6d6d6d6d0000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595b5d5d5d5d5d5d5d5d55544e463c32271b0f0359000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000006d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000b7afa396897c706356493d3023160a00000000000000000004101c28333e485055575d5d5d5d5d5d5d5d59575149000000000000000004101c28333e485055575d5d5d5d5d5d5d5d595751493f352a1e1206000000000007131f2a35404a52575a5d5d5d5d5d5d5d5d575550483e34281d1105000000000000000006000000000815222e3b4754606a6f727272726f6a5f54473b37313b4854606b70727272726e6a5f53473a36302920170d02007c6f625557640e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000030f1b27323c464e5455595959595964707d8a97a3b0b1ab9e9184786b5e525f6c7885929fabb8afa396897c706356493d3023160a0004101c28333e474f555759595959595959595959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000000000b16212c353e44484a4d4d4d4d5865727e8b98a5b1b4a79a8d8174675a57575757575757575757575757554f4d4d4d4d4d4d4846423b33291f1409000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d807367636f7d7d7d7d7d7d7d7d818e8d8d8a7e7164574b3e3124180b897c706356493d3023160a00000000000000000000000000000000000000000000000000000c18232f39434b51535454545c6676797a7a798691919186796c5f54545454545454524c443a3025190d01000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d0005101a232c33383c3d4040404040404040404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000007a7a7a7a7a7a7a7a7a000000000000000000000000000000000000000000000000000000000000000000040f1b25303942484d4f50505050505050504947433c342b20150a004d000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000007a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000b0afa396897c706356493d3023160a000000000000000000000b17222c363e44494a50505050505050504c4b463f0000000000000000000b17222c363e44494a50505050505050504c4b463f372e23180d020000000000020e19242e3840474b4d50505050505050504b49453e362c22170c00000000000000000013000000000916232f3c4956626f7c7e7e7e7e7c6f62554947423c3d495663707d7e7e7e7e7c6e62554846413b32291e1408007f73665957640e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000000000000000000000a15202b343c4347494d4d4d4d5764707d8a97a3b0b4ab9e9184786b5e575f6c7885929fabb8afa396897c706356493d3023160a00000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000004101c28333e474f5557595959595965727e8b98a5b0b0a79a8d8174675a4e4a4a4a4a4a4a4a4a4a515759595959595959595954534d453b31251a0e020000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818a8a8a8a8a8a8a8d838181817e71646a76838a8a8a8a8a8a8a8e828181817c6f6256493c2f231609897c706356493d3023160a0000000000000000000000000000000000000000000000000004101c2934404b555c606161616161676d6d6d7986929d9286796c61616161616161615e564c4135291d110500000000000000000000000000000000000000040f19222b32373b3c4040404040404040404040000008111a21282c2f30333333333333333333333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000008787878787878787870000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414244444444444444443c3b37322b22190e04004000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000008787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000a3a3a396897c706356493d3023160a0000000000000000000005101a242c33393c3d44444444444444443f3e3b3500000000000000000005101a242c33393c3d44444444444444443f3e3b352e251c12070000000000000007121c262e353b3f4044444444444444443e3d39342c241a100600000000000000000020000000060e1a2734404d5a6773808b8b8b8b7f73665955534d45424e5b6875818b8b8b8b7e72655854524c443b3025190e027f73665957640e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a00000000000000000000040f19222b32373b3c4040404a5764707d8a97a3a7a7a79e9184786b6363636c7885929fabb8afa396897c706356493d3023160a000005101a232c33383c3d404040404040404046515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c120700000000000000000000000714202c38444f596163666666666666727e8b98a3a3a3a39a8d8174675a4e413d3d3d3d3d3d46515b63666666666666666666615e574d42362a1e12050000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9696969696968c7f747474716c616a7683909696969696968b7e7474746f6a6054473b2e221508897c706356493d3023160a0000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d7986929f9286796d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000007101920272b2e2f33333333333333333333330000000810161c20232426262626262626262626262626262626262626262626262626262626262626262625231e19120a01000000000000000000000094949494949494949400000000000000000000000000000000000000000000000000000000000000000000020c151e252c31343537373737373737372f2e2b27201910070000330000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000009494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000097979796897c706356493d3023160a000000000000000000000008121a22282d3031373737373737373733322f2a0000000000000000000008121a22282d3031373737373737373733322f2a231c130a0000000000000000000a141c242a2f3233373737373737373731302d28221a1208000000000000000000002c0000061018202634404d5a6773808d98988c7f736663615f574d424e5b6875818e98988b7e726563615e564c41362a1e11057f73665957640e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000000000000000000000007101920272b2e2f33333d4a5764707d8a979a9a9a9a9a91847870707070707885929fabb8afa396897c706356493d3023160a00000008111a21282c2f30333333333333333e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a0000000000000000000000000916232f3c4855616b70737373737373737e8b9797979797978d8174675a4e4134303030303e4b57636d7273737373737373736e695e53463a2d2114070000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa3a3a3a3998c7f73676764615a6a7683909da3a3a3a3988b7e7267676260584e43372b1f1306897c706356493d3023160a0000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a8798a399877a7a7a7a7a7a7a7a7a7a6d6154473a2e211409090703000000000000000000000000000000000000070f151b1f2222262626262626262626262600000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000a0a0a0a0a0a0a0a0a00000000000000000000000000000000000000000000000000000000000000000000000030c141b202528282a2a2a2a2a2a2a2a22221f1b150e070000002600010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000008a8a8a8a897d706356493d3023160a0000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e18120a01000000000000000000010a12191f2326272a2a2a2a2a2a2a2a2423211d17100800000000000000000000003900040e18222a3137404d5a6773808d9a998c7f7370706e695f53474e5b6875818e9b988b7e7270706e685e5246392d2014077f73665957640e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000000000000000000000000070f151b1f222226313d4a5764707d8a8d8d8d8d8d8d8e857d7d7d7d7d7d7d86929facb8afa396897c706356493d3023160a000000000810161c202324262626262626333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a010000000000000000000000000a1724303d4a5763707d80808080808080828e8a8a8a8a8a8a8a8174675a4e4134272426333f4c5966727f80808080808080807b6e6154483b2e2115080000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a57555d6a7683909da9b0b0a5988b7e72655a56544e463d32271b0f03897c706356493d3023160a000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e878787878787878787878c97aa978c87878787878787878786796c5f5346392c201615130f0a040000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a0000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000adadadadadadadadad00000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c1d1d1d1d1d1d1d1d1615130f0a04000000001a0008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400adadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000007d7d7d7d7d7a6d6154473a2e21140700000000000000000000000000050b101416171d1d1d1d1d1d1d1d19181612000000000000000000000000050b101416171d1d1d1d1d1d1d1d191816120d0700000000000000000000000000070e1317191a1d1d1d1d1d1d1d1d181714110c0600000000000000000000000046000a15202a343c43474d5a6773808d8e8e8e817d7d7d7b6e6155484e5b6875818e8e8e8d807d7d7d7a6e6154473b2e2114087f73665957640b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000000000000000000040a0f131516222f3c4855626f7c81818181818181818e8a8a8a8a8a8a8a9298a2aebaafa396897c706356493d3023160a0000000000050b101416171a1a1a1a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d0700000000000000000000000000000e1b2734414e5a6774818c8c8c8c8c8c8c8e817d7d7d7d7d7d7d7c6f6255483c2f221f2c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c505d6a7683909da9b6b1a5988b7e7265584b47433d342b20150a00897c706356493d3023160a00000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494979ea89e9794949494949494949286796c5f5346392c2b23221f1b160f07000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b8b8b8b8b8b8b8000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1111111111111111090806030000000000000d030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000070707070706d685e5246392d20130700000000000000000000000000000004080a0a11111111111111110c0c0a06000000000000000000000000000004080a0a11111111111111110c0c0a060200000000000000000000000000000002070a0c0d11111111111111110b0a0805000000000000000000000000000053030f1b26313c464e53555764717e818181838e8989898073675a54565865727f818181838d8989897e7164574b3e3124180b7f73666363640a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e21140800000000000000000000000000000003060815212e3b47535f6a6f747474747474747986939696969696969fa2aab4bfafa396897c706356493d3023160a000000000000000407090a0d0d0d0d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9999999999998c7f737070707070706f6a5f53473b2e211f2c3945525f6c788592999999999996897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c505d6a7683909da9aaaaa5988b7e7265584b3f37322b22190f0400897c706356493d3023160a000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a3a8b0a8a3a0a0a0a0a0a0a09f9286796c5f53463938382f2e2c2721191007000000000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000106090b0c0f0f0f0f0f0f0f0f0b0a0805000000000000ababababababababababababababababababababa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003abababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d646464646464615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4f55575f5f5f5f06121f2b37434e585f6263636c717575757e8b96968d80736759606363636d72757575808c96968a7e7164574b3e3124180b7f73707070700815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000006121f2b37434e585f626767676767676d7a8693a0a3a3a3a3a3acaeb4bcbcafa396897c706356493d3023160a00000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000000e1b2734414e5a6774818d9aa6a6a6a6998c7f73666464646464625f584e43372b1f1f2c3945525f6c7885929fa6a6a6a396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c505d6a7683909d9d9d9d9d988b7e7265584b3f3227201910070000897c706356493d3023160a00000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadafb3bab3afadadadadadadac9f9286796c5f53464545453c3b38322b22190f04000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000060c121518181c1c1c1c1c1c1c1c171714110c05000000009e000000000000010406070707070707070707070707070707070707070707070707070707070707070707070705010000000000000000000000000000000707070707070707070b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013079e0000000000000000000000000000000000000000000000040607070707070707070707070401000000000000000000000000000000000000000000000065727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60575757575754524c443a3025190d01000000000002080c1012121313131313131313131313131313131313131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594f5961646c6c6c6c0815212e3a47535f6a6f707070707070727e8b989a8d807367606b6f70707070707073808c99978a7e7164574b3e3124180b817d7d7d7d7d05111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000000030f1b26323c464e53555a5a5a5a5a606d7a8693a0adb0b0b0b0b8babfc3bcafa396897c706356493d3023160a00000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d0100000000000000000000000000000000000e1b2734414e5a6774818d9aa7b3b2a6998c7f7366595757575755534e463c32261b1f2c3945525f6c7885929fabb3afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9090909090908c7f7366594c505d6a7683909090909090908b7e7265584b3f3225180f07000000897c706356493d3023160a0000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53525252524948433d342b21160a00000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000911181d22242529292929292929292423211d171008000000920000000001070d10131414141414141414141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000001414141414141414140d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160992000000000000000000000000000000000000000000070c10131314141414141414141413110d080200000000000000000000000000000000000000000065727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada093877a6d60544a4a4a4a4746413a32281e13080000000000060d13181c1e1f202020202020202020202020202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955616c70797979790915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d807367636f7d7d7d7d7d7d7d7d818e8d8d8a7e7164574b3e3124180b8e8a8a8a8a8a000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f15090000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509000000000000000000000000000000000000000a15202a343c4347484e4e4e4e53606d7a8693a0adb6b6b6b6b6b6b6b6b6afa396897c706356493d3023160a00000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e120600000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4847433c342a20151f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000c1926333f4c5966727f83838383838383837e7165584b4e5b68748183838383838383837e7064574a3d3124170a00000000897c706356493d3023160a000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5e5e5e5e5e56544e463d32271b0f030000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000009131b23292e3132363636363636363631302d28221a1208000085000000040c12181d2020212121212121212121212121212121212121212121212121212121212121212121201d19130c040000000000000000000000002121212121212121210e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a8500000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c04000000000000000000000000000000000000000065727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093877a6d6054473d3d3d3a3936302820160c02000000000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d878686860e1b2734414e5a6774818a8a8a8a8a8a8a8d838181817e71646a76838a8a8a8a8a8a8a8e828181817c6f6256493c2f2316098b96969696960006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000000000000000000000000000000000000040e18222a32373b3c4141414753606d7a8693a0aaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a000000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e22150900000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3c3b37322a22180e1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000c1825323e4b57636d727777777777777777716c6256494c59646f747777777777777777706c6155493c3023160a00000000897c706356493d3023160a00000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6b6b6b6b6b6b6260584e43382c1f130700000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000006111b252d343a3d3f42424242424242423e3d39332c241a100500780000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e0400000000000000000000002e2e2e2e2e2e2e2e2e0e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a78000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e040000000000000000000000000000000000000065727e8b9899999999999999999999999999999999999999999993877a6d6054473a31312e2d2a251e160e050000000006101922293035383939393939393939393939393939393939393939393939393932312e29231b130a0000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9292920e1b2734414e5a6774818d9696969696968c7f747474716c616a7683909696969696968b7e7474746f6a6054473b2e2215088b98a3a3a3a3000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f06000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000000000000000000006101820262b2e2f34343a4753606d7a86939d9d9d9d9d9d9d9d9d9d9d9d9d96897c706356493d3023160a0000000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033312f2e2b26201810121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a504548535d64686a6a6a6a6a6a6a6a64615a5044392d20140800000000897c706356493d3023160a00000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679787878787878786f6a6054483b2e2215090000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000010c18232d373f464a4b4f4f4f4f4f4f4f4f4a49453e362c22170c006b00010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000003a3a3a3a3a3a3a3a3a0e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a6b0000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000065727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d2421201d19130c0500000000020d18222b343b4144454646464646464646464646464646464646464646464646463f3e3a352d251b110700000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979f9f0e1b2734414e5a6774818d9aa3a3a3a3998c7f73676764615a6a7683909da3a3a3a3988b7e7267676260584e43372b1f13068b98a5b0b0a70000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e060000000000000000000000000000000000000000000000060e151b1f2122272d3a4753606d7a86909090909090909090909090909090897c706356493d3023160a0000000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332622211f1b171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9090909090909090909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e060000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f414b53595b5d5d5d5d5d5d5d5d575550483e33281c100400000000897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858784858585858585847d6f6256493c2f231609000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000006121d29343f495156585c5c5c5c5c5c5c5c575550483e33281d1105670007121d28313940454747474747474747474747474747474747474747474747474747474747474747474746413a32281e1308000000000000000000004747474747474747470e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a5f000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e1308000000000000000000000000000000000000626f7c80808080808080808080808080808080808080808080808080796d6053473a2d201413110d0802000000000008131f29343d464c51525353535353535353535353535353535353535353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3ac0e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a57555d6a7683909da9b0b0a5988b7e72655a56544e463d32271b0f038b98a5b1b4a700000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000000000000000000000000000000000000000000040a0f121515202d3a4653606d7983838383838383838383838383838383837c6f6255493c2f22160900000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000c1926333f4c5966727f83838383838383838383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000020d18232e373f464b4c50505050505050504b49453f363941484c4e50505050505050504a49443e362c22170b0000000000837c6f6255493c2f22160900000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788591919191919191897d706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000915222e3a46515b6265696969696969696964615a5045392d21140867010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000005454545454545454540e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a5200000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d010000000000000000000000000000000000606a6f737373737373737373737373737373737373737373737373736d675c5145382c1f13070501000000000000000c1824303b464f575d5f606060606060606060606060606060606060606060606060595751493f35291e1206000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c505d6a7683909da9b6b1a5988b7e7265584b47433d342b20150a008b98a5aaaaa700000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c080806020000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c080806020000000000000000000000000000000000000000000000000000000000030608131f2c3845515c666d77777777777777777777777777777777776f6a6054473b2e221508000000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000c1825323e4b57636d7277777777777777777777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000007121c252e353b3e3f44444444444444443e3d39342d2f373c404144444444444444443d3c39332c241a10050000000000776f6a6054473b2e22150800000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929e9e9e9e9e96897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000b1824313d4a56626d727575757575757575716c6155493d3023170a6704101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000006161616161616161610e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a450000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104000000000000000000000000000000000058606266666666666666666666666666666666666666666666666666605c554b4034291c1004000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d64707d8a97a3ae0e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c505d6a7683909da9aaaaa5988b7e7265584b3f37322b22190f04008b989d9d9d9d00000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f130600000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000a131c232a2f3233373737373737373732302d2922252b303335373737373737373731302d28221a12080000000000006a6260584e43372b1f130600000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabababa396897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000c1825323f4b5865727e82828282828282827e7164574a3e3124170b6a0613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000006d6d6d6d6d6d6d6d6d0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a380000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c20130700000000000000000000000000000000004e54555959595959595959595959595959595959595959595959595953514b43392f23180c00000000000000000000121e2b3844515d697378797979797979797979797979797979797979797979797979726d62574a3e3125180b000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a707d8a97a1a10e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c505d6a7683909d9d9d9d9d988b7e7265584b3f32272019100700008b9090909090000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55544e463c32271b0f030000000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d171a202427282a2a2a2a2a2a2a2a2423201c171008000000000000005d55544e463c32271b0f0300000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c403326190d770714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000007a7a7a7a7a7a7a7a7a0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a2c000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000004347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745403931271d120700000000000000000000121f2c3945525f6c78858686868686868686868686868686868686868686868686867f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7777777777777d8a9494940e1b2734414e5a6774818d9090909090908c7f7366594c505d6a7683909090909090908b7e7265584b3f3225180f070000008383838383830000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000007121d27303940454650505050505050505050505050505050504947433c342b20150a000000000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000000000000000000000000000000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050505050505050505050504e4a433a31271c11050000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c0f14181a1b1d1d1d1d1d1d1d1d171614100b050000000000000000504947433c342b20150a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b525f6c7885929fabafafa396897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000000e1b2734414e5a6774818d9a9c9c9c9c998c7f7366594c403326190d830e1b2734414e5a677481878787878787878787878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000008787878787878787870e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a1f000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e120500000000000000000000000000000000373b3c404040404040404040404040404040404040404040404040403a38342f271f150b0100000000000000000000121f2c3945525f6c788592939393939393939393939393939393939393939393938c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9e9184838383838383848e8787870c1926333f4c5966727f83838383838383837e7165584b4e5b68748183838383838383837e7064574a3d3124170a0000000077777777777700000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a44444444444444444444444444444444443c3b37322b22190e040000000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a0000000000000000000000000000000000000007121c252e353b3e3f444444444444444444444444444444444444444444444444444444444444444443423e3831281f150a0000000000000000000000000000000002060a0c0c11111111111111110b0b09050103080b0e0e11111111111111110a0a080400000000000000000000443c3b37322b22190e040000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a69655d54525f6c7885929fa2a2a2a296897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000000e1b2734414e5a6774818d9aa7a8a8a6998c7f7366594c403326190d900e1b2734414e5a6774818d9494949494949494949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000009494949494949494940e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a12000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e1205000000000000000000000000000000002b2e2f333333333333333333333333333333333333333333333333332d2c29231d150d030000000000000000000000121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9ada196919090909090908e817b7b7b0c1825323e4b57636d727777777777777777716c6256494c59646f747777777777777777706c6155493c3023160a000000006a6a6a6a6a6a0000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d37373737373737373737373737373737372f2e2b272019100700000000000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e120500000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a00000000000000000000000000000000000000000a131c232a2f323337373737373737373737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000030d161f262d32353637373737373737372f2e2b2720191007000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f777777777777777777777777777777756f655a525f6c788592959595959595897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9d0e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000a0a0a0a0a0a0a0a0a00e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e1205000000000000000000000000000000001f222226262626262626262626262626262626262626262626262626201f1c18120b03000000000000000000000000121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9a8d81746e6e0a16222f3b46515b63666a6a6a6a6a6a6a6a65625a504548535d64686a6a6a6a6a6a6a6a64615a5044392d201408000000005d5d5d5d5d5d00000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22221f1b150e07000000000000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e0200000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a0000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707050100000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9e91848383838383838383838383838383838275695c525f6c788588888888888888887d706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c403326190da30e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400adadadadadadadadad0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e1205000000000000000000000000000000001315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413100c070100000000000000000000000000121f2c3945525f6c7885929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaa79a8d8174676106121e2a353f495157595d5d5d5d5d5d5d5d585650483f414b53595b5d5d5d5d5d5d5d5d575550483e33281c100400000000505050505050000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f14090000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b9ada1969190909090909090909090909090909084786b5e5155626f7c7c7c7c7c7c7c7c7c796d6054473a2d2114070008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003000e1b2734414e5a6774818d9aa4a4a4a4998c7f7366594c403326190da30e1b2734414e5a6774818d9aa7b4b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00b8b8b8b8b8b8b8b8b80e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d07060400000000000000000000000000000000121f2c3945525f6c7885929fabadadadadadadadadadadadadadadadadadada5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b4a79a8d8174675a020d18232e373f464b4c50505050505050504b49453f363941484c4e50505050505050504a49443e362c22170b0000000000444444444444000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071111111111111111111111111111111111090806030000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d030000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e211408000000000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111111111111111111111100f0d0a050000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c0400000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bdb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184786b5e51535f6a6f6f6f6f6f6f6f6f6f6d675d5145392c201306000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307000e1b2734414e5a6774818d9797979797978c7f7366594c403326190da30e1b2734414e5a6774818d9aa7ababababababababababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003ababababababababab0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a0007121c252e353b3e3f44444444444444443e3d39342d2f373c404144444444444444443d3c39332c241a10050000000000373737373737373733322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184786b5e514e585f626262626262626262605d554b4135291d1104000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000e1b2734414e5a6774808b8b8b8b8b8b8b8b7f7366594c403326190da30e1b2734414e5a6774818d9a9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013079e9e9e9e9e9e9e9e9e0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c788592949494949494949494949494949494949494949494948c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d8174676700000a131c232a2f3233373737373737373732302d2922252b303335373737373737373731302d28221a12080000000000002a2a2a2a2a2a2a2a2625221e18120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d05000000000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6ab9e9184786b5e51464e5355555555555555555554514b433a2f24180d01000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000916232f3c4956626f7c7e7e7e7e7e7e7e7e7b6f6255483c2f221509960e1b2734414e5a6774818d92929292929292929292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216099292929292929292920e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c78858787878787878787878787878787878787878787878787877f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b9696969696968d817474740000010a12181e2225262a2a2a2a2a2a2a2a2524211d171a202427282a2a2a2a2a2a2a2a2423201c171008000000000000001d1d1d1d1d1d1d1d191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e0903000000000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e514a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000915222e3b4854606a6f71717171717171716f6a5f53473a2e2115088a0d1a2734404d5a67738085858585858585858585858585858585858585858585858585858585858585858787868686868686877c706356493d3023160a8585858585858585850e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8c8381818100000000070d121618191d1d1d1d1d1d1d1d181715110c0f14181a1b1d1d1d1d1d1d1d1d171614100b05000000000000000011111111111111110c0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090807050200000000000000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e51525c64676767676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0007131f2c38434e5860626464646464646464625f584e43372b1f12067d0d1926333f4c58646e7378787878787878787878787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a7878787878787878780e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808c8d8d8d000000000002060a0c0c11111111111111110b0b09050103080b0e0e11111111111111110a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b96969696969696969696969696969184786b5e5158646e7374747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a00030f1b27323d464e5456585858585858585855534e463c31261b0f03700b17232f3b47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a6b6b6b6b6b6b6b6b6b0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61616161616161616161616161616161616161616161616161605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a979a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e515a67738081818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0005111d29343f495156585c5c5c5c5c5c5c5c575550483e33281c11056307131f2b36404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a5f5f5f5f5f5f5f5f5f0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525454545454545454545454545454545454545454545454545453514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636364707d8a97a3a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356525f6c78858d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000915222e3a45515b6265686868686868686864615a5045392d21140857020e19242e3840474c4d52525252525252525252525252525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a5252525252525252520e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474747474747474747474747474747474747474747474747474745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b040000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f737070707070707070707070707070706b6054525f6c7885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a000b1824313d4a56626d727575757575757575716c6155493c3023170a590008121c262e363b3f4045454545485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5f6c7885929fabaeaea396897c706356493d3023160a4545454545454545450e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d00000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366636363636363636363636363636360594f525f6c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000c1825323f4b5865727e82828282828282827e7164574a3e3124170b6600010a141c242b2f333438383944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c7885929fa1a1a1a196897c706356493d3023160a3838383838383838390e1b2734414e5a6774818d9aa7b4b2a6998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575756544f4d525f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a6774818d8f8f8f8f8f8f8c7f7366594c403326190d730000020a12191f2326272c303c4955616c707777777777777777777777777777777777777777777777788592949494949494897c706356493d3023160a2c2c2c2c2c2c2c2c390e1b2734414e5a6774818d9aa7b4b2a6998c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e2021212121212121212121212121212121212121212121212121201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a9797979797979797979797979797928679737373737373736e695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191212121212121214212e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d201307000e1b2734414e5a6774818d9a9b9b9b9b998c7f7366594c403326190d8000000001080e1317191a24313d4a5764707e8383838383838383838383838383838383838383838383838787878787878787877d706356493d3023160a1f1f1f1f1f1f1f2c390e1b2734414e5a6774818d9aa7b4b6a99c8f828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a06000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414141414141414141414141414141414141414141414141413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b0000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d05050505050714202d3a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f1306000e1b2734414e5a6774818d9aa7a8a8a6998c7f7366594c403326190d8c0000000810171d21232427323f4b5865727e8b9090909090909090909090909090909090909090909090867b7b7b7b7b7b7b7b796d6053463a2d20130712121212121214212e0e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140706000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708080808080808080808080808080808080808080808080807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000005111e2a36424d565e616161616161616161605c554b4034281c1004000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d99000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796e6e6e6e6e6e6e6d675c5145382c1f130605050505050714202d0e1b2734414e5a6774818d9aa7b4bbb0a69f9c99999999999999999999999999999999999999999999928679707070707070706d685e5246392d20130706000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659525e686e707070707070707070707070707070788592999999999996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020e1925303b444d5254545454545454545453514b43392e23180c00000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366594c403326190da60006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c616161616161605c554b4034281c1004000000000005111e2a0e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110506000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d565e6164646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f22160900000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366594c403326190db3000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f545454545453514b43392e23180c000000000000020e19250e1b2734414e5a6774818d9aa7b4c0c2bbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0106000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4d5254575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000b1723303c47525c64676767676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9797979797978c7f7366594c403326190db305111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f53484848484645403930271d120700000000000007131f2b0e1b2734414e5a6774818d9aa7b4c0c2bbb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080006000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4146474a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb3afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d1926333f4c58646e7374747474747474746e695f53473a2e211408000e1b2734414e5a6774808a8a8a8a8a8a8a8a7f7366594c403326190da60815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463b3b3b3a38342e271e150b000000000000000b1723300e1b2734414e5a6774818d9aa7b4c0b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c020006000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40393b3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa6a6a6a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a2734404d5a67738081818181818181817b6e6255483b2f221508000915222f3c4855626f7c7d7d7d7d7d7d7d7d7b6e6255483b2f221508990a1723303d4955616c71747474747474747e8b969696969696969696969696969696969696969696969286796c5f5346392e2e2d2c28231d150c0300000d0d0d0d0d0d1926330e1b2734414e5a6774818d9aa7b4bbb0a69f9c999999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332e313131313131313131313945525f6c788592999999999996897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a0000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c78858d8d8d8d8d8d8d897d706356493d3023160a000815212e3b47535f6a6f70707070707070706e695f53473a2e2114088c0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c21201f1c18120b030000001a1a1a1a1a1a1a27340e1b2734414e5a6774818d9aa7b4b7ab9f948f8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000017000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f19242e3840474b4d5353535353535353535353534e4c4841382f251a0f090100000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929a9a9a9a9a96897c706356493d3023160a0006121f2b37434e585f626464646464646464625f574d42372b1e1206800e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30262621211e1a140d05000000262626262626262c390e1b2734414e5a6774818d9aa7b4b6a99c8f8280808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000024000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202a36404a52585a6060606060606060606060605a58534a41362b201a130b03000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171926333f4c5966727f80808080808080807b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a0000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fa7a7a7a396897c706356493d3023160a00030f1b26323c464e5355575757575757575755534d453c31261a0e02730e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707070707070707070707070707070707070706b6155483c3333332e2d2a251f170f0500003333333333333333390e1b2734414e5a6774818d9aa7b4b2a6998c7f7373737373737373737373737373737373737373737373736d63574b3e3225190707050100000000000030000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c313b47525c63666c6c6c6c6c6c6c6c6c6c6c6c67645c53483c302b251d150b010000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a0a1825323e4b57636d7273737373737373736e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a0000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb4afa396897c706356493d3023160a00000a15202a343c4347484a4a4a4a4a4a4a4a4847423c332a1f150900660e1b2734414e5a6774818d9aa7a7a7a6998c7f73666363636363636363636363636363636363636363636361594f44404040403b3a36312921170d03004040404040404040400e1b2734414e5a6774818d9aa7b4b2a6998c7f736666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000003d000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c404b58636e73797979797979797979797979746e64584c403c372f271d13090000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000a16222f3a46515b63666666666666666666615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000040e18222a32373b3c3d3d3d3d3d3d3d3d3b3a37312a21180e0300590e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757575757575757575757575757554f4d4d4d4d4d4d4846423b33291f1409004d4d4d4d4d4d4d4d4d0e1b2734414e5a6774818d9aa7b4b2a6998c7f73665959595959595959595959595959595959595959595957514940352a1e12060000000000000000004a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e5a6673808686868686868686868686868074675a4e4d4841392f251a0f0300000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000006121e2a353f49515759595959595959595954534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a00000006101820262b2e2f31313131313131312f2e2b261f180f0600005e0e1b2734414e5a6774818d9aa7b0b0a6998c7f736659595959595959595959595959595959595959595959595959595959595954534d453b31251a0e025959595959595959590e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d0200000000000000000057000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5f6673808d939393939393939393938d8174675f5b59534b41372b20140800000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020d18232e373f464b4c4d4d4d4d4d4d4d4d4846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403327272727272727272727272e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d2013070000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a00000000060e151b1f2122242424242424242422211e1a150e060000006a0e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666666666666666666666666615e574d42362a1e12056666666666666666660e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40404040404040404040404040404040404040403e3b352e251c12070000000000000000000063000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824313c48535d65686c6c73808d999f9f9f9f9f9f9f9f9a8d81746c6c68645d53483c3024180c00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000007121c252e353a3e3f40404040404040403b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40343434343434343434343434343a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e1206000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a0000000000040a0f12151517171717171717171514120e090300000000770e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373737373737373737373736e695e53463a2d2114077373737373737373730e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033333333333333333333333333333333333333322f2a231c130a000000000000000000000070000000000000030709090c0c0c0c0c0c0c1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120c0c0c0c0c0c0c080705020000000000000e0e0d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59656f75797979808d929292929292929292928d81797979746f64594d4034271a0e00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000a131c232a2f323333333333333333332e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414141424d565e616161616161616161605c554b4034281c100400000000000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e21140700000000000000030608090a0a0a0a0a0a0a0a08080602000000000000840e1b2734414e5a6774818a8a8a8a8a8a8a8d8280808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e2115088080808080808080800e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326262626262626262626262626262626262625231e19120a0100000000000000000000007d00000000040a0f131516181818181818181824313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e18181818181818181414110e0902000000001b1b1a1917130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b68758185858586868585858585858585858586868585858174685b4e4135281b0e00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000010a12181e222526262626262626262621211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d5254545454545454545453514b43392e23180c000000000000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d2013070000000000050b101416171a1a1a1a1a1a1a1a232f3c4956626f7c8991910915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d07000000000000000000000000008a000000070f161b1f2223252525252525252524313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b25252525252525252521201e19140d0500000027272726231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e92928a7e797979797979797979797d8a92928e8275685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000070d121618191a1a1a1a1a1a1a1a1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033272727272727272727272c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a58524848484848484645403930271d12070000000000000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d110500000000000000010406070707070707070707070604000000000000009d0815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a9999999999999999990e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0602000000000000000000000000000096000007111921272c2f3032323232323232322f313d4a5764707d8a97a3b0b7ab9e9184786b5e514538303132323232323232322e2d2a251f170e050000343433322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b978a7e716c6c6c6c6c6c6c6c707d8a969b8e8275685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000002060a0c0c0d0d0d0d0d0d0d0d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403434343434343434343434343945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f736767676767676767676767676767676767676767676767645c52473b3b3b3b3a38342e271e150b000000000000000000000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a01000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000000000001070d10131414141414141414141413100c070100000000a206121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000a300040f19232b32383b3c3f3f3f3f3f3f3f3f3c3b3d4a5764707d8a97a3b0b7ab9e9184786b5e5145393d3e3f3f3f3f3f3f3f3f3b3a36302920170d02004141403f3b352e261c12070000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070f1c2835424f5b6875828e93938a7e787878716c615f5f63707d8a93938e8275685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c414141414141414141414141414145525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9696969696968c7f7474747474747474747474747474747474747474747474746e64584c3f2e2e2e2d2c28231d150c0300000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080000000000040c12181d20202121212121212121201f1d18120b03000000a2030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160ab3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000b0000a16212b353d4448494b4b4b4b4b4b4b4b4947434a5764707d8a97a3b0b7ab9e9184786b5e514545494b4b4b4b4b4b4b4b4b4746423b32291f1409004e4e4d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141c2835424f5b6875818686868d858585857e7164585763707d868686868175685b4f4235281c0f00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d8381818181818181818181818181818181818181818181818074675a4d41342721201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a060200000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d030000a2000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160ab3b3b3b3b3b3b3b3b30e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000b6030f1b27323d474f5456585858585858585855544e4a5764707d8a97a3b0b7ab9e9184786b5e5148505658585858585858585854524d443b3025190e025a5a5a57524a40352a1f13070000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121212121212121212121212134414d59656f75797979808d91918b7e72655e58616b7079797979756f65594d4034271b0e00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a00000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100a200040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa6a6a6a6a6a6a6a6a60e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000aa07131f2c38444f5960636565656565656565625f584e5764707d8a97a3b0b7ab9e9184786b5e51505a62646565656565656565615e564d42362a1e1105676766635c52473b2f23170a00000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3d48535d65686c6c73808d99988b7e726a6a656261636c6c6c6c68655d53483d3125180c00000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767676767676767676767676767676767676c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000815212e3a47535f6a6f707070707070727e8b989a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9286796c5f53463933332e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707050100000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000007121d28313940454747474747474747474745403931271d12070096000006101820262b2e2f31323f4b5865727e8b98999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a9999999999999999990e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000009d0915222f3b4854606b6f72727272727272726f6a5f545764707d8a97a3b0b7ab9e9184786b5e5156626c7172727272727272726e695e52463a2d2014077474736e63574b3f3226190c000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a424b53595b606673808d93938b7e777777716c6257606060605b59534b41372c20140800000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f74747474747474747474747474747474747474747474788592969696969696897c706356493d3023160a00000000000000000000000000000000000006121f2b37434e585f62636363636365727e8b98a5a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c5f53464040403b3a36312921170d0300000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000010d18242f39434b5153545454545454545453514b43392f24180c0089000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897c706356493d3023160a8c8c8c8c8c8c8c8c8c0e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000090091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f62555764707d8a97a3b0b7ab9e9184786b5e515864717e7e7e7e7e7e7e7e7e7b6e6154473b2e21140881818073665a4d4033271a0d00000000000000000000000000000000000000000000000000000007121d273139404547474747474747474747474747474747474747474747474747474d4f5a6673808686868c858484847e716558535353534f4d4841392f251a0f0400000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6a99d90838181818181818181818181818181818181818181818181868a8a8a8a8a8a8a897d706356493d3023160a000000000000000000000000000000000000030f1b26313c464e5355575757575865727e8b98a5b1b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f534d4d4d4d4846423b33291f14090000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000004101d2935404b555d606161616161616161605d554b4035291d10047c00000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e2115088080808080808080800c1926333f4c5966727f83838383838383837e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000830e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c78858b8b8b8b8b8b8b897d706356493d3023160a8d8d84786b5e5145382b1e120500000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c53606d797a7a7a808c91918c7f7266594b43464642403d372f271e13090000000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d6154473a2e211407000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f595959595954534d453b31251a0e02000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f13067000000000000003060815222e3b4754606a6f7373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d2114077373737373737373730c1825323e4b57636d727777777777777777716c6256493d3024170b000000000000000000000000000000000000000000000000000000000000000000770e1b2734414e5a6774818d9898989898988c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c788592989898989896897c706356493d3023160a9a9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e56515c666d6d6d737f8c99998c7f72665c554b40343534312c251e150c020000000000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a928679707070707070706d685e5246392d20130700000000000000000000000000000000000000040e18222a31373a3c3d3d3f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c666666666666615e574d42362a1e12050000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e1206000000000000000000000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140763000000000000000006131f2b37434e586062666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e12056666666666666666660a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115090000000000000000000000000000000000000000000000000000000000000000006a0e1b2734414e5a6774818d9aa5a5a5a5998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fa5a5a5a396897c706356493d3023160a9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e52545c60676d737f8c99998c7f726d675c5145382c2725201a130c03000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79f9286796c636363636363615e564c4135291d1105000000000000000000000000000000000000000006101820262b2e2f30323f4b5865727e8b97979797979797979797979797979797979797979797928679737373737373736e695e53463a2d211407000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000e1b2734414e5a67748187878787878787877f7366594c403326190d560000000000000000030f1b27323c464e545559595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e0259595959595959595906121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000005d0e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb1afa396897c706356493d3023160a9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d61544b54606d797a808d9a9a8d807a796d6053473a2d2014140f0902000000000000000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8680808080808080807b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c120700000000000000000000000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d490000000000000000000a15202b343c4347494d4d4d4d4d4d555b5d5e5e5e5e5b564d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f14090055504d4d4d4d4d4d4d020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000000000000000000000000500e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e575f6c7885929fabb4afa396897c706356493d3023160a9e9184786b5e5145382b1e1205000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f535b687581878d929d9d928d877f7265584c3f3225190c0400000000000000000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f534a4a4a4a4746413a32281e130800000000000000000000000000000000000000000000070f161b1f2223252e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e868c8c8c8c8c8c8c897c706356493d3023160a0000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a0000000000000000000000000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190d3d000000000000000000040f19222b32373b3c404040404a555f666a6a6a6a6a675f564b404040404040404040404040404040403b3a36312921170d0300615a504540404040400007121c252e353b3e3f44444444444444443e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000440e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3b0b7ab9e9184786b6363636c7885929fa7a7a7a396897c706356493d3023160a9e9184786b5e5145382b1e120500000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f535b6875828e9a9da4a49d988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c5f53463d3d3d3a3935302820160c0200000000000000000000000000000000000000000007111921272c2f3032323a46535e696e7070707070707070707070707070707070707070707070788592999999999996897c706356493d3023160a0000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000000e1b2734414e5a6774818d9aa7adada6998c7f7366594c403326190d300000000000000000000007101920272b2e2f333333424f5b6671767777777771675b4f3b3a36313333333333333333333333332e2d2a251f170f0500006c6155493e3a35333300000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000370e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a97a3b0b7ab9e91847870707070707885929a9a9a9a9a96897c706356493d3023160a979184786b5e5145382b1e120c0c0c0c0c0c0c080705020000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f535b6875828e9ba8aeaea5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b979797979797979797979797979797979797979797979286796c5f53463930302e2d29251e160e04000000000000000000000000000000000000000000040f19232b32383b3c3f3f3f424d575e61646464646464646464646464646464646464646464646c7885929fa6a6a6a396897c706356493d3023160a0000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d230000000000000000000000070f151b1f2222262a3743505d6a768384848484776a5e514846423b33292626262626262626262621211e1a140d050000007164574c4b463f372e0000010a12181e2225262a2a2a2a2a2a2a2a2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000002a0e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c99a6b3b8ab9e92857d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a8a8a84786b5e5145382b1e18181818181818181414110e090200000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5346392c2421201d19130c04000000000000000000000000000000000000000000000a16212b353d4448494b4b4b4b4b4d53545757575757575757575757575757575757575757575f6c7885929fabb3afa396897c706356493d3023160a000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9aa7ababa6998c7f7366594c403326190d16000000000000000000000000040a0f1315161f2c3945525f6c788591919186796c605e54534d453b31251a1a1a1a1a1a1a1a1a1514120e09030000000071655e595751493f3500000000070d121618191d1d1d1d1d1d1d1d181715110c06000000000000000000000000000000000000000000000000000000000000000000000000001d0b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c929ca8b4b9ada197928a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215087d7d7d7063564a3d302325252525252525252521201e19140d0500000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f535b6875828e9ba8b5b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d30252521201e19140d05000000000000000000000000000000000000000000030f1b27323d474f5456585858585858585855544e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000000000000000000000000000000000306070d0d0d0d0d0d0d0d0d070604000000000000000000000000000000000e1b2734414e5a6774818d9a9e9e9e9e998c7f7366594c403326190d0a0000000000000000000000000000030608121f2c3945525f6c7885929d9386796c6b6b615e574d42362a261f180f0d0d0d0d0d08070502000000000000716b6b66635b51463a000000000002060a0c0c11111111111111110b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000110a1723303d4955616c71747474747474747e8b969696969696999ca4aeb9beb3a9a19e969696969696928679747474747474746e695f53473a2e2114087070706b6054483c2f303132323232323232322e2d2a251f170e0500000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f6875828e9ba8ababa5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707070707070707070707070707070707070706b6155483c3232322e2d2a251f170e05000000000000000000000000000000000000000007131f2c38444f5960636565656565656565625f584e433d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f7366594c403326190d000000000000000000000000000000000006121f2c3945525f6c788592939386797878786e695e53463a36312a21180e0300000000000000000000000000787878726d63574b3e3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a6a8aeb6bfc5bbb3adaba3a3a3a3a39f9286796c676767676767625f574d42372b1e120664646360594f4438393d3e3f3f3f3f3f3f3f3f3b3a36302920170d0200000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c75828e9b9e9e9e9e988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73666464646464646464646464646464646464646464646361594f443f3f3f3f3b3a36302920170d02000000000000000000000000000000000000000915222f3b4854606b6f72727272727272726f6a5f54473b3131313131313131313131313945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000d1a2734404d5a67738085858585858585857f7265594c3f3226190c040000000000000000000000000000000006121f2c3945525f6c788586868689848484847b6e61544846423b332a1f140900000000000000000000000000840000000000000104060707070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b3b4b9bfc3c3c3beb9b8b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02575756544f473d3f45494b4b4b4b4b4b4b4b4b4746423b32291f140900000d1a2633404c58646e74797979797979797f8b92929292929292929292929292929292929292929292928679797979797979818e9292929292928b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659575757575757575757575757575757575757575757554f4b4b4b4b4b4b4746423b32291f140900000000000000000000000000000000000000091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f6255493c2f242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000d1926333f4c58646e737878787878787878726d62574a3e3125180b1000000000000000000000000000000000000713202d3a4653606d7879797884919191887b6e615c55534d453b31261a0e02000000000000000000000000910000000001070d10131414141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c070000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509004a4a4a48443d3f48505658585858585858585854524d443b3025190e02000e1b2734414e5a677480868686868686868786858585858585858585858585858585858585858585858587878686868686868785858585858585857e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a505658585858585858585854524d443b3025190e020000000000000000000000000000000000000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000b17232f3b47525c64676b6b6b6b6b6b6b6b65625b51463a2e2216091c000000000000000000000000000000000006121f2b3844505c666d6d6d7885919e94887b6e6969615f574d42362a1e120500000000000000000000000099000000040c12181d20202121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b030000000000000000000000040006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e03003d3d3d3c383945505a62646565656565656565615e564d42362a1e1105000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897d78787878787878726d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d3d45505a62646565656565656565615e564d42362a1e11050000000000000000000000000000000000000e1b2734414e5a6774818d9898989898988c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000007131f2b36404a52585a5f5f5f5f5f5f5f5f595751493f35291e120627000000000000000000000000000000000003101c28343f4a545c60606b7885919393887b7676766e695f53463a2d211407000000000000000000000000930000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000040e000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600003131302f303d4956626c7172727272727272726e695e52463a2d201407000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706b6b6b6b6b6b65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333131313131313131313131313d4956626c7172727272727272726e695e52463a2d2014070000000000000000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000020e19242e3840474c4d52525252525252524c4a463f372d23180d01330000000000000000000000000000000000000b17232e38424a50535e6b788487878790838383827b6e6155483b2e2215080000000000000000000000008700010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000020c160000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000024242325313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e211408000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c70635f5f5f5f5f585651483f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332624242424242424242425313e4b5864717e7e7e7e7e7e7e7e7e7b6e6154473b2e2114080000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11053d00000000000000000000000000000000000006111c2630383f444754606d7a7a7a7a83908f8f887c6f6255493c2f2216090000000000000000000000007a0007121d28313940454747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c12070000000000000008131e00000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000002424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356525252524b4a453f362d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c78858b8b8b8b8b8b8b897d706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d21150947000000000000000000000000000000000000000a141e262e343945515d676d6d6d76838f9c95887c6f6255493c2f2216090000000000000000000000006d010d18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514a42392e23180c000000000000010d192400000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000303030303945525f6c788592989898989896897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356494545453f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c788592989898989896897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d201307000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b4f00000000000000000000000000000000000000020c141c232935414c555d60606976838f9595887c6f6255493c2f2216090000000000000000000000006404101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544a4034281c1004000000000005111d2900000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000003d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d383832312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fa5a5a5a396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a090703000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b540000000000000000000000000000000000000000020a1119242f3a434c51545c697682888888887c6f6255493c2f221609000000000000000000000000640613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f120600000000000713202d000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000004a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d302c2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb1afa396897c706356493d3023160a0000000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d560000000000000000000000000000000000000000000008131e28313a41454855626e7b7c7c7c7c796d6053473a2d201407000000000000000000000000610714202d3a4753606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000714212e0000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000575757575757575f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a0000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f07000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d5b00000000000000000000000000000000000000000000010c161f282f353a47535f696e6f6f6f6f6d675d5145382c1f13060000000000000000000000005d0e1b2734414e5a67748087878787878787878787878787878787878787878787878787878787878787878787878787878787877d706356493d3023160a0000000006121f2c3900000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a0000000000000000000063636363636363636c7885929fa7a7a7a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a0000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e21140800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a0000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d5b0000000000000000000000000000000000000000000000040d161e242b37424d575f6262626262605d554b4035291d1004000000000000000000000000560e1b2734414e5a6774818d949494949494949494949494949494949494949494949494949494949494949494949494949494897c706356493d3023160a0000000006121f2c390000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000007070707070707070707885929a9a9a9a9a96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a0000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e120600000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5b000000000000000000000000000000000000000000000000040c131a26313c454d53555555555553514b43392f24180c000000000000000000000000004c0e1b2734414e5a6774818d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897c706356493d3023160a0000000006121f2c3900000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000007d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a00000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b00000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5b00000000000000000000000000000000000000000000000000010915202a333c424748494949494745403931271d120700000000000000000000000000410e1b2734414e5a6774818d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada396897c706356493d3023160a0000000006121f2c39000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000008a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f15090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d580000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3a38352f271f150b0100000000000000000000000000350e1b2734414e5a6774818d9aa7b4b8b8b8b8babfbababababfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8afa396897c706356493d3023160a0000000006121f2c39000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a050000000000000000000000000000969696969696969696928679747474747474746e695f53473a2e211408000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114080000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d63000000000000000000000000000000000000000000000000000000060f1820262b2e2f2f2f2f2f2d2c29241d150d030000000000000000000000000000290e1b2734414e5a6774818d9aa7ababababacaeb4bcc6c6bcb4aeacabababababababababababababababababababababa396897c706356493d3023160a0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f06000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7000000000000000000000000000000000000000000000000000000000060e151a1e212222222222201f1d18120b030000000000000000000000000000001d0e1b2734414e5a6774818d9a9e9e9e9e9e9fa2aab4bfbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d7d000000000000000000000000000000000000000000000000000000000003090e121415161616161413100c070100000000000000000000000000000000110e1b2734414e5a6774818d9292929292929298a2aebabaaea398929292929292929292929292929292929292929292929292897c706356493d3023160a0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f15090000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d8a00000000000000000000000000000000000000000000000000000000000000020608080909090907060400000000000000000000000000000000000000050d1a2734404d5a6773808585858585858586929facb8b8ac9f92868585858585858585858585858585858585858585858585857c6f6356493c302316090000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e030000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d909696969696968b7e7474746f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e73787878787878787f8b98a5b1b4a79a8d817878787878787878787878787878787878787878787878786f6b6054483b2f2215090000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f060000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f06000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d00000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000b17232f3b47525c64676b6b6b6b6b6b727e8b98a5b1b4a79a8d81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f13070000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e06000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000007131f2b36404a52585a5f5f5f5f5f65727e8b98a5b1b4a79a8d8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d32271b0f030000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e090300000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d900000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c0400000000000000000000000000020e19242e3840474c4d525252525865727e8b98a5b1b4a79a8d8174675a5252525252525252525252525252525252525252524948433d342b21160a000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c08080602000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a0000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000008121c262e363b3f404545454b5865727e8b98a5aeaea79a8d8174675d5d5d5d5d5c5a544b454545454545454545454545453c3b38322b22190f04000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d90000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000010a141c242b2f333438383f4b5865727e8b98a1a1a1a19a8d81746a6a6a6a6a6a69655d54493d3838383838383838383838302f2c272119100700000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d04000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d9000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000000020a12191f2326272c323f4b5865727e8b9494949494948d8177777777777777756f655a4d41342c2c2c2c2c2c2c2c2c2c23221f1b160f070000000805000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d830000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d010000000000000000000000000001080e1317191a25323f4b5865727e878787878787878b85838383838383838275695c4f4236291f1f1f1f1f1f1f1f1f1615130f0a040000000015110c0606121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d77000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d110500000000000000000000000000000002070b0714202d3a4753606d797b7b7b7b7b7b7b7e8b9090909090909084786b5e5145382b2726241f1a1312121209090703000000000000211d171008121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d0300000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d6a000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e707d8a979d9d9d9d9d9184786b5e514538343433302b241d140b05000000000000000000002d28221a12121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5d000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000004101d2935404b555d60616161616164707d8a97a3aaaaaa9e9184786b5e51454141413f3c362f261d13080000000000000000000039342c241a101f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000070c10131314141414141414141413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000e1b2734414e5a6774818d9aa7b0b0a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d5000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000000000000000000010d18242f39434b5153545454545764707d8a97a3b0b6ab9e9184786b5e514e4e4e4d4c4741382f241a0e03000000000000000000453e362c22171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d440000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000007121d2831394045474848484a5764707d8a97a3b0b0ab9e9184786b5e5a5a5a5a5a58524a41362b1f130700000000000000000050483e34281d1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d97978b7e747474706c6155493c38322b23190f04010000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2c29241e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000e1b2734414e5a6774818d9696969696968c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d3700010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c2721191107000000000000000000000000010c161f282f35393a3b3b3d4a5764707d8a97a3a3a3a39e9184786b676767676767645c52473c3024170b0000000000000000005a5045392d211f2c3945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808a8a8a8e828181807e7064574a48443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000e1b2734414e5a6774818a8a8a8a8a8a8a8a7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d2a0008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f0400000000000000000407090a0d0d161d24292c2d2e313d4a5764707d8a969696969696918478747474747474746e64584c3f33261a080705020000000000006155493d30231f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d0802000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d818e8d8d8d8073665a56544f473d32271b10040000000000000000000000000000000000000000000000000000000000000000000007121d27303940454647474747474747474745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000915222f3c4855626f7c7d7d7d7d7d7d7d7d7b6e6155483b2e2215080000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d1d030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000050b101416171a1a1a1a181d202024313d4a5764707d8a8a8a8a8a8a8a8a86818181818181818074675a4d4134271a1514120e09030000000064574b3e31241f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f707073808c99998d807366656360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153545454545454545454524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000815212e3a47535f6a6f70707070707070706e695f53463a2d2114070000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d1108141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b1003000000000810161c2023242626262626262626262e3b4754616e7a7d7d7d7d7d7d7d7e8a8d8d8d8d8d8d8d86796c5f5346392c2621211e1a140d05000000675a4e413427262c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646673808c97978d80737272706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606161616161616161605d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000006121f2b37434e585f626363636363636363615f574d42372b1e12050000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000008111a21282c2f30333333333333333333333946525e686e707070707070707986939a9a9a9a9a9286796c5f53463933332e2d2a251f170f050000675a4e41343333333945525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355596673808a8a8a8d827f7f7f7d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c0500000000030f1b26313c464e5355575757575757575755534d453c31261a0e020000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000005101a232c33383c3d4040404040404040404040414c565e616363636363636d7a8693a0a7a7a79f9286796c5f53464040403b3a36312921170d0300675a4e41404040404045525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e13080000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474855626f7c7e7e7e808d8b8b8b8074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d08020000000000000a15202a343c4347484a4a4a4a4a4a4a4a4846423c332a1f1409000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4c52545757575757606d7a8693a0adb4ac9f9286796c5f534d4d4d4d4846423b33291f140900675a4e4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a47535f6a6f7171717e8a97988d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d878787878787878784786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000040e18222a31373a3c3d3d3d3d3d3d3d3d3b3a37312a21180e03000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0004101c28333e474f5557595959595959595959595959595959595959595959606d7a8693a0adb9ac9f9286796c5f595959595954534d453b31251a0e02675a5959595959595959595f6c7885929fabb0afa396897c706356493d3023160a00000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b37434e585f626464717e8a97998d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9494949494949184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a00000000000000000000000006101820262b2e2f30303030303030302e2d2b261f180f0600000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a000714202c38444f596163666666666666666666666666666666666666666666666d7a8693a0adb9ac9f9286796c666666666666615e574d42362a1e12056766666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a00000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d20130700000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b26313c464e53555764717e8a8c8c8c8074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a09e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e120600000000000000000000000000060e151b1f2122242424242424242422211e1a140e060000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000916232f3c4855616b707373737373737373737373737373737373737373737373798693a0adb9ac9f928679737373737373736e695e53463a2d21140773737373737373737373737373788592979797979796897c706356493d3023160a00000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a15202a343c43474855626f7c808080807d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000000000000040a0f12151517171717171717171514120e0903000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000a1724303d4a5763707d8080808080808080808080808080808080808080808080808c99a6b3b9ac9f928780808080808080807b6e6154483b2e2115088080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a0000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a47535f6a6f73737373706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c404040404040404040404040404040404040404040404040403e3b352e251c12070000000000000000000000000000000000030608090a0a0a0a0a0a0a0a080705020000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c929ca8b4bbafa399928c8c8c8c8c8c8c897d706356493d3023160a8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b37434e585f62666666666361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f33333333333333333333333333333333333333333333333333322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a000e1b2734414e5a6774818d99999999999999999999999999999999999999999999999ca4aeb9c0b5aba39f99999999999996897c706356493d3023160a99999999999999999999999999928679707070707070706d685e5246392d2013070000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b26313c464e53555959595957554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222626262626262626262626262626262626262626262626262625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a000e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8aeb6bfc7bdb5afaca6a6a6a6a6a396897c706356493d3023160aa3a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a15202a343c4347484d4d4d4d4a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a000e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b9bfbfbfbfc0bbb9b3b3b3b3afa396897c706356493d3023160aa3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d0100030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c404040403d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191212121212121214212e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d201307000e1b2734414e5a6774818d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160aa3b0b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f33333333302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f787878787878787878787878787878787878787878787885929fabb8afa396897c706356493d3023160a000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d05050505050714202d3a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f1306000e1b2734414e5a6774818d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160aa3a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122262626262423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070707070707070707070707070707070707070707070707070705010000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000c1926333f4c5966727f83838383838383837e7165584b3e3225180b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000005111e2a36424d565e616161616161616161605c554b4034281c1004000e1b2734414e5a6774818d999999999999999999999999999999999999999999999999999999999999999999999999999996897c706356493d3023160a999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151a1a1a1a171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000000000000000000000000050d141a1e212124242424242424242424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a000c1825323e4b57636d727777777777777777716c6256493d3024170b000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020e1925303b444d5254545454545454545453514b43392e23180c00000e1b2734414e5a6774818c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c897d706356493d3023160a8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c040000000000000000000000000000000000000000000000050f171f252a2d2e3030303030303030303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d211509000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000009141f29323b42464748484848484848484645403930271d120700000a1724303d4a5763707d80808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6154483b2e21150880808080808080808080808080807f7366594c403326191413110d080200000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a0006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d1105000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3a38342e271e150b0000000916232f3c4855616b7073737373737373737373737373737373737373737373737373737373737373737373737373737373736e695e53463a2d2114077373737373737373737373737373736d63574b3e32251907070501000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c02000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a00020d18232e373f464b4c50505050505050504b49453f362d22170c01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2d2c28231d150c030000000714202c38444f5961636666666666666666666666666666666666666666666666666666666666666666666666666666666666615e574d42362a1e1205666666666666666666666666666666635b51463b2f23160a000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000000000000000000020e1a25313b454d53545757575757575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a000007121c252e353b3e3f44444444444444443e3d39342d241b110600000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000050d14191e20212121212121212121201f1c18120b030000000004101c28333e474f5557595959595959595959595959595959595959595959595959595959595959595959595959595959595954534d453b31251a0e0259595959595959595959595959595957514940352a1e1206000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d0100000000000000000000000000000000000005121e2a36424d575e61636363636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a0000000a131c232a2f3233373737373737373732302d29221b12090000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000002090e11141415151515151515151313100c07000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f1409004d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d11050000000000000000000000000000000000000714212d3a46535e696e70707070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a000000010a12181e2225262a2a2a2a2a2a2a2a2524211d171109000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000002050708080808080808080807060400000000000000000005101a232c33383c3d404040404040404046515b63666a6a6a6a64615a5045404040404040404040404040404040404040403b3a36312921170d03004040404040404040404040404040403e3b352e251c120700000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897c706356493d3023160a0000000000070d121618191d1d1d1d1d1d1d1d181715110c0600000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30333333333333333e4a57636d7277777777716c6155493e3a35333333333333333333333333333333332e2d2a251f170f050000333333333333333333333333333333322f2a231c130a0000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a0907030000000000000000000000000000000c1825323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f22150800000000000002060a0c0c11111111111111110b0b0905010000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000810161c202324262626262626333f4c5966727f848484847e7164574c4b463f372e262626262626262626262626262621211e1a140d0500000026262626262626262626262626262625231e19120a010000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b04000000000000000000000000000c1825323f4b5865727e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000001a1a1a1a1a1a1a1a1a1a1a1a1a1a191916120d0700000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f070000000000000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0d0d0d0d0d0d0d0d080705020000000000000d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c272119110700000000000000000000000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000000000000c1825323f4b5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000000000c1825323f4b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000c1825323f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c2013070000000000000000000c1825323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e060000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f2216090000000000000000000a1724313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e0903000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a0000000000000000000a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c080806020000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a0000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a00000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c1724313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e120c0c0c0c0c0c0c08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181824313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b1e18181818181818181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223252525252525252524313d4a5764707d8a97a3b0b7ab9e9184786b5e5145382b25252525252525252521201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabaeaea396897c706356493d3023160a000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3032323232323232322f313d4a5764707d8a97a3b0b7ab9e9184786b5e514538303132323232323232322e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fa1a1a1a196897c706356493d3023160a0000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3f3f3f3f3f3f3f3f3c3b3d4a5764707d8a97a3b0b7ab9e9184786b5e5145393d3e3f3f3f3f3f3f3f3f3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c788592949494949494897c706356493d3023160a00000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4448494b4b4b4b4b4b4b4b4947434a5764707d8a97a3b0b7ab9e9184786b5e514545494b4b4b4b4b4b4b4b4b4746423b32291f140900000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c788587878787878787877d706356493d3023160a00000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f5456585858585858585855544e4a5764707d8a97a3b0b7ab9e9184786b5e5148505658585858585858585854524d443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191212121212121214212e3b4754616e7b7b7b7b7b7b7b7b7b796d6053463a2d20130700000000000002060a0c0c11111111111111110b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5960636565656565656565625f584e5764707d8a97a3b0b7ab9e9184786b5e51505a62646565656565656565615e564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d05050505050714202d3a46525e696e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000000000000010406070707070707070707070604000000000000000000000000000000000000010507070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f72727272727272726f6a5f545764707d8a97a3b0b7ab9e9184786b5e5156626c7172727272727272726e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000005111e2a36424d565e616161616161616161605c554b4034281c1004000000000001070d10131414141414141414141413100c07010000000000000000000000000002080d11131414141414141414141312100c0700000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c7e7e7e7e7e7e7e7e7c6f62555764707d8a97a3b0b7ab9e9184786b5e515864717e7e7e7e7e7e7e7e7e7b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000000020e1925303b444d5254545454545454545453514b43392e23180c0000000000040c12181d20202121212121212121201f1d18120b030000000000000000000000040c13191d20212121212121212121201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818b8b8b8b8b8b8b8b7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c78858b8b8b8b8b8b8b897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a55534d453c31261a0e02000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000040e161e24292d2e2e2e2e2e2e2e2e2e2d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9898989898988c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c788592989898989896897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000b1723303c47525c64676767676767676767625f574d42372b1e12060000010c161f282f35393a3a3a3a3a3a3a3a3a3a38352f271f150b0100000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa5a5a5a5998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fa5a5a5a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0d0d0d0d0d0d1926333f4c58646e7374747474747474746e695f53473a2e211408000007121d28313940454747474747474747474745403931271d12070000000000000008131e28323a41464747474747474747474644403930271c1207000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b1b1a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e525f6c7885929fabb1afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261a1a1a1a1a1a1a1a1a2734404d5a67738081818181818181817b6e6255483b2f22150800010d18242f39434b5153545454545454545453514b43392f24180c000000000000010d1924303a444c5254545454545454545453514a42392e23180c000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b7ab9e9184786b5e575f6c7885929fabb4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262626262626262626262c3945525f6c78858d8d8d8d8d8d8d897d706356493d3023160a0004101d2935404b555d606161616161616161605d554b4035291d1004000000000005111d2935414c565d616161616161616161605c544a4034281c10040000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaa6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e322519070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636364707d8a97a3b0b7ab9e9184786b6363636c7885929fa7a7a7a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403333333333333333333333333945525f6c7885929a9a9a9a9a96897c706356493d3023160a000613202c3945515d676d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000713202d3946525d686d6d6d6d6d6d6d6d6d6d665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f7370707070707d8a97a3b0b7ab9e91847870707070707885929a9a9a9a9a96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c404040404040404040404040404045525f6c7885929fa7a7a7a396897c706356493d3023160a000714202d3a4753606d7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000004060714212e3a4754616d7a7a7a7a7a7a7a7a7a786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9090909090908c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d808c99a6b3b8ab9e92857d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525f6c7885929fabb4afa396897c706356493d3023160a000e1b2734414e5a67748087878787878787877f7366594c403326190d00070c101313202c3945525f6c788587878787878787877d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f83838383838383837e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8c929ca8b4b9ada197928a8a8a8a8a8a8a8681818181818181817b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b0b0a6998c7f73665959595959595959595959595959595959595f6c7885929fabb0afa396897c706356493d3023160a000e1b2734414e5a6774818d9494949494948c7f7366594c403326190d0b12181c1f202c2c3945525f6c788592949494949494897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d727777777777777777716c6256493d3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b969696969696999ca4aeb9beb3a9a19e969696969696928679747474747474746e695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa3a3a3a3998c7f7366666666666666666666666666666666666666666c7885929fa3a3a3a396897c706356493d3023160a000e1b2734414e5a6774818d9aa0a0a0a0998c7f7366594c403326190c151d23282c2d39393945525f6c7885929fa0a0a0a096897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a65625a5045392d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b313e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a6a8aeb6bfc5bbb3adaba3a3a3a3a39f9286796c676767676767625f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9797979797978c7f73737373737373737373737373737373737373737373788592979797979796897c706356493d3023160a000e1b2734414e5a6774818d9aa7adada6998c7f7366594c40332619151e272e34383a46464646525f6c7885929fabadada396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b26333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b3b4b9bfc3c3c3beb9b8b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818a8a8a8a8a8a8a8d828080808080808080808080808080808080808080808080868a8a8a8a8a8a8a897d706356493d3023160a000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326191d27303940455253535353535f6c7885929fabb8afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000020d18232e373f464b4c50505050505050504b49453f362d22170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f150900000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d808d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c867e7d7d7d7d7d7d7d7a6d6154473a2e211407000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332618232e39434b515e5f5f5f5f5f5f6c7885929fabababa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000007121c252e353b3e3f44444444444444443e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070727e8b98999999999999999999999999999999999999999999928679707070707070706d685e5246392d201307000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261c2834404b555c6a6c6c6c6c6c6c6c7885929e9e9e9e9e96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373732302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62646464646465727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c646464646464615e564c41362a1d1105000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f2c3845515c677579797979797979798592929292929292897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f575757575754524c443a3025190d01000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326202d3a4653606d7987868686868686878985858585858585857c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4b5865727e8b98a5b1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ac9f9286796c5f534a4a4a4a4746413a32281e130800000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262a2d3a4753606d7a86929292929292928679787878787878786f6b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c11111111111111110b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3f4b5865727e8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69f9286796c5f53463d3d3d3a3936302820160c0200000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40333037373a4753606d7a86939f9f9f9f9f9286796c6b6b6b6b6b6b6360594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f31323f4b5865727e8b989999999999999999999999999999999999999999999286796c5f53463931312e2d2a251e160e050000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403b3d4444444753606d7a8693a0acacac9f9286796c5f5f5f5f5f5f56544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2421201d19130c05000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4448495050505053606d7a8693a0adb9ac9f9286796c5f53525252524948433d342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121516222f3c4955626f7c8080808080808080808080808080808080808080808080807f7366594c403326191413110d080200000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4f54565d5d5d5d5d606d7a8693a0adaeac9f9286796c5f53464545453c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060815222e3b4754606a6f737373737373737373737373737373737373737373737373736d63574b3e32251907070501000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594f5960636a6a6a6a6a6a6d7a8693a0a1a1a19f9286796c5f5346393838302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606266666666666666666666666666666666666666666666666666635b51463b2f23160a000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665954606b707777777777777779869394949494949286796c5f5346392c2c23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555959595959595959595959595959595959595959595959595957514940352a1e1206000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595663707d8383838383838383908787878787878786796c5f5346392c201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494d4d5157595e5e5e5e5755504d4d4d4d4d4d4d4d4d4d4d4d4c4b4640372e23190d02000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a90909090909090847b7b7b7b7b7b7b7b6e6154473b2e21140909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46515b63666a6a6a6a64615a504540404040404040404040403e3b352e251c120700000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979d9d9d9d9d9184786e6e6e6e6e6e6e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b313e4a57636d7277777777716c6155493e3a353333333333333333322f2a231c130a0000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3aaaaaa9e9184786b6161616161615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b26333f4c5966727f848484847e7164574c4b463f372e26262626262625231e19120a010000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b6ab9e9184786b5e5454545454524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1a2734404d5a6773808d91918b7e71655e595751493f352a1e1a1a1a191916120d0700000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665a5a64707d8a97a3b0b0ab9e9184786b5e514848484746423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a988b7e716b6b66635b51463a2e29231b130d0c0a06020000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7367676767707d8a97a3a3a3a39e9184786b5e51453b3b3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d93938b7e787878726d63574b3e3a342d251b11060000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7474747474747d8a9696969696969184786b5e5145382e2e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808686868c858484847f7266594c4a463f372d23180d0100000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6a99d9083818181818181828f8a8a8a8a8a8a8a84786b5e5145382b21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78797979808c91918d8073665c585651493f34291e120600000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b8ab9f95908d8d8d8d8d8d8f827d7d7d7d7d7d7d7d706356493d30231614110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d73808c99998d8073696965625b51463a2e22150900000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bcb1a79f9d9a9a9a9a9a9a8d8174707070707070706b6054483b2f22160905020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60606673808c93938d80767676726d62564a3e3124180b00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b9b1aba9a7a7a7a7a79a8d81746763636363636360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053596673808787878b848283827f7265584c3f3225190c00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c2bcb8b6b4b4b4b4a79a8d8174675a5757575756544f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444753606d797a7a7a7f8b8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1bab6b4b0b0b0b0a79a8d8174675a59595959585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333845515c676d6d6d717e8a979a8d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b7afaaa8a3a3a3a3a39a8d817467666666666665625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222934404b555c606064717e8a95958d8174675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4baafa59e9b9797979797978d8174737373737373726d62564a3e3125180b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1118232f39434b51535764717e888888888074675a4e4134271b0e01000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b6aa9e938e8a8a8a8a8a8a8d83808080808080807f7265584c3f3225191715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454754616d7a7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b4a89b8e817d7d7d7d7d7d808d8c8c8c8c8c8c8c84786b5e5145382b2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343946525d686d6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7370707070707d8a9799999999999184786b5e5145383232312e29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d232935414c565d6162626262615e574d42362a1e120500000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366646464707d8a97a3a6a6a69e9184786b5e51453f3f3e3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121924303a444c52545555555554534d453b31251a0e0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3ab9e9184786b5e514b4b4b4b4a453f362d22180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108131e28323a414647494949494846423b33291f14090000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3b0b3ab9e9184786b5e58585858585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3b3a36312921170d030000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a97a3a6a6a69e9184786b656565656565625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a979999999999918478727272727272716c62564a3d3124170707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212222222221211e1a140d0500000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595764707d8a8c8c8c8c8c8c8c857f7e7e7e7e7e7e7e7165584b3e3225181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314161616161514120e09030000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665955626e7c80808080808080808c8b8b8b8b8b8b8b86796c5f5346392c2421201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090807050200000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f736659535f6a6e7373737373737379869398989898989286796c5f53463930302e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594e575f626666666666666d7a8693a0a5a5a59f9286796c5f53463d3d3d3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070501000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4e53555959595959606d7a8693a0adb1ac9f9286796c5f534a4a4a4a4746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141414141414141414141414141414141414141414141414141413110d080200000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366595757575755534e4d53606d7a8693a0adb4ac9f9286796c5f575757575754524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121212121212121212121212121212121212121201d19130c04000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f73666363636363625f584e53606d7a8693a0a7a7a79f9286796c636363636363615e564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29251e160e040000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070706f6a5f5353606d7a86939a9a9a9a9a928679707070707070706d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3935302820160c0200000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7c6f625553606d79868d8d8d8d8d8d8d867d7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474747474747474747474747474747474747474747474747474746413a32281e130800000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8174675a53606d788081818181818181868a8a8a8a8a8a8a897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515354545454545454545454545454545454545454545454545454524c443a3025190d01000000000000000000000a1723303d4955616c71747474747474747e8b9696969696968d8174675a505c666d74747474747474788592969696969696897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161616161616161616161615e564c4135291d1105000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a39a8d8174675a4a545c606767676767676c7885929fa3a3a3a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0a79a8d8174675a4e4a50535a5a5a5a5a5f6c7885929fabb0afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e21140a09070300000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b4a79a8d8174675a4e3f44464e4e4e4e525f6c7885929fabb6afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b25323f4b5865727e87878787878787878787878787878787878787878787878786796c5f5346392c20161613100b0400000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaa79a8d8174675a4e41383a41414145525f6c7885929faaaaaaa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272c323f4b5865727e8b949494949494949494949494949494949494949494949286796c5f5346392c2c2322201b160f0700000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9a8d8174675a4e41342d34343945525f6c7885929d9d9d9d9d96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393f4b5865727e8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9286796c5f5346393939302f2c27211911070000000000000810171d21232427323f4b5865727e8b9090909090908d8174675a4e413427272c3945525f6c788590909090909090897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464b5865727e8b98a5adadadadadadadadadadadadadadadadadadac9f9286796c5f53464646463d3b38322b23190f04000000000000060c1115171824313d4a5764707e83838383838383837f7266594c3f33261d293643505c69768283838383838383837c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4e535353535865727e8b98a5b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ac9f9286796c5f53535353534948443d352b21160b000000000000000005080a1623303c4955616c707777777777777777726d63574b3e32251c2835424e5a66707677777777777777776f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a52585a5f5f5f5f5f65727e8b98a5ababababababababababababababababababab9f9286796c5f5f5f5f5f5f56544f473d32271b10030000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a66635b51463b2f221926323e49545e66696a6a6a6a6a6a6a6a6260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c727e8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9286796c6c6c6c6c6c6c6360594f44382c20130700000000000000000004101c28333e485055575d5d5d5d5d5d5d5d595751493f352a1e16212d38424c545a5c5d5d5d5d5d5d5d5d55544e463c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404c58646e74797979797979797f8b9292929292929292929292929292929292929292929292867979797979797979706b6054483b2f221609000000000000000000000b17222c363e44494a50505050505050504c4b463f372e2318101b26313a42494e5050505050505050504947433c342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748086868686868686878685858585858585858585858585858585858585858585858787868686868686877d706356493d3023160a0000000000000000000005101a242c33393c3d44444444444444443f3e3b352e251c120a151f2831383e424344444444444444443c3b37322b22190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9292929292928c7f78787878787878787878787878787878787878787878788592929292929292897c706356493d3023160a000000000000000000000008121a22282d3031373737373737373733322f2a231c130a030d161f262d32353637373737373737372f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f998c7f736b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c7885929f9f9f9f9f96897c706356493d3023160a0000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2625221e18120a0100040d151b212628292a2a2a2a2a2a2a2a22221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7acaca6998c7f73665f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c7885929fabacaca396897c706356493d3023160a00000000000000000000000000050b101416171d1d1d1d1d1d1d1d191816120d0700000000030a1016191c1d1d1d1d1d1d1d1d1d1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665952525252525252525252525252525252525f6c7885929fabb8afa396897c706356493d3023160a00000000000000000000000000000004080a0a11111111111111110c0c0a060200000000000000050a0d0f10111111111111111109080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c454545454545454545454545454545525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403838383838383838383838383945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332c2c2c2c2c2c2c2c2c2c2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033261f1f1f1f1f1f1f1f1f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619121212121212121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0505050506121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb0afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa3a3a3a396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c788592969696969696897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c78858a8a8a8a8a8a8a897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000a1723303d4a5663707d7d7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000916232f3c4855606b7070707070707070706d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000714202c38444f5960636363636363636363615e564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000004101c27333d474f5556575757575757575754524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d000000000006121e2a353f49515759595959595959595954534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000a16222f3a46515b63666666666666666666615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000c1825323e4b57636d7273737373737373736e695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d00000000000c1926333f4c5966727f80808080808080807b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c78858c8c8c8c8c8c8c897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c788592999999999996897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fa6a6a6a396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb3afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0000000006121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403326190d0a0a0a0a0a121f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c40332619171717171717171f2c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4033262424242424242424242c3945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403330303030303030303030303945525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c403d3d3d3d3d3d3d3d3d3d3d3d3d45525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f7366594c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525f6c7885929fabb8afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4b2a6998c7f73665957575757575757575757575757575757575f6c7885929fabb4afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7a7a7a6998c7f7366636363636363636363636363636363636363636c7885929fa7a7a7a396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9a9a9a9a998c7f737070707070707070707070707070707070707070707885929a9a9a9a9a96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8d8d8d8e817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d868d8d8d8d8d8d8d897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e81818181818181828e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8681818181818181817b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c71747474747474747e8b96969696969696969696969696969696969696969696928679747474747474746e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164676767676767727e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9286796c676767676767625f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485055575a5a5a5a5a65727e8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9286796c5f5a5a5a5a5a55534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4e4e4e4e5865727e8b98a5b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ac9f9286796c5f534e4e4e4e4847423c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e4141414b5865727e8b98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f53464141413b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343f4b5865727e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f53463934342f2e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232427323f4b5865727e8b909090909090909090909090909090909090909090909086796c5f5346392c2722211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171824313d4a5764707e8383838383838383838383838383838383838383838383838276695d5043362a1d1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a1623303c4955616c707777777777777777777777777777777777777777777777777670665a4e4235291c0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a554c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050505050505050505050505050505050505050505050504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d44444444444444444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313737373737373737373737373737373737373737373737373635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a111111111111111111111111111111111111111111111111100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 @@ -1066,6 +1066,81 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 257 + m_Metrics: + m_Width: 41.84375 + m_Height: 61.28125 + m_HorizontalBearingX: 5.40625 + m_HorizontalBearingY: 60.203125 + m_HorizontalAdvance: 52.734375 + m_GlyphRect: + m_X: 225 + m_Y: 290 + m_Width: 43 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 498 + m_Metrics: + m_Width: 30.953125 + m_Height: 17.203125 + m_HorizontalBearingX: 5.40625 + m_HorizontalBearingY: 56.796875 + m_HorizontalAdvance: 41.84375 + m_GlyphRect: + m_X: 511 + m_Y: 212 + m_Width: 32 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 41.84375 + m_Height: 57.875 + m_HorizontalBearingX: 5.40625 + m_HorizontalBearingY: 56.796875 + m_HorizontalAdvance: 52.734375 + m_GlyphRect: + m_X: 163 + m_Y: 310 + m_Width: 43 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 56 + m_Metrics: + m_Width: 41.84375 + m_Height: 57.875 + m_HorizontalBearingX: 5.40625 + m_HorizontalBearingY: 56.796875 + m_HorizontalAdvance: 52.734375 + m_GlyphRect: + m_X: 72 + m_Y: 367 + m_Width: 43 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 14 + m_Metrics: + m_Width: 41.84375 + m_Height: 57.875 + m_HorizontalBearingX: 5.40625 + m_HorizontalBearingY: 56.796875 + m_HorizontalAdvance: 52.734375 + m_GlyphRect: + m_X: 10 + m_Y: 421 + m_Width: 43 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 8230 @@ -1327,6 +1402,26 @@ MonoBehaviour: m_Unicode: 84 m_GlyphIndex: 97 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 378 + m_GlyphIndex: 257 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 498 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 14 + m_Scale: 1 m_AtlasTextures: - {fileID: -2838435655300287895} m_AtlasTextureIndex: 0 @@ -1589,6 +1684,26 @@ MonoBehaviour: m_Y: 218 m_Width: 62 m_Height: 78 + - m_X: 215 + m_Y: 280 + m_Width: 62 + m_Height: 82 + - m_X: 501 + m_Y: 202 + m_Width: 51 + m_Height: 37 + - m_X: 153 + m_Y: 300 + m_Width: 62 + m_Height: 78 + - m_X: 62 + m_Y: 357 + m_Width: 62 + m_Height: 78 + - m_X: 0 + m_Y: 411 + m_Width: 62 + m_Height: 78 m_FreeGlyphRects: - m_X: 99 m_Y: 29 @@ -1646,22 +1761,10 @@ MonoBehaviour: m_Y: 155 m_Width: 8 m_Height: 63 - - m_X: 215 - m_Y: 218 - m_Width: 8 - m_Height: 805 - - m_X: 0 - m_Y: 411 - m_Width: 1023 - m_Height: 612 - m_X: 378 m_Y: 169 m_Width: 45 m_Height: 854 - - m_X: 501 - m_Y: 140 - m_Width: 11 - m_Height: 883 - m_X: 1008 m_Y: 78 m_Width: 15 @@ -1674,38 +1777,14 @@ MonoBehaviour: m_Y: 124 m_Width: 17 m_Height: 32 - - m_X: 501 - m_Y: 202 - m_Width: 56 - m_Height: 821 - m_X: 805 m_Y: 156 m_Width: 17 m_Height: 16 - - m_X: 153 - m_Y: 300 - m_Width: 714 - m_Height: 723 - m_X: 867 m_Y: 172 m_Width: 17 m_Height: 62 - - m_X: 62 - m_Y: 386 - m_Width: 961 - m_Height: 637 - - m_X: 62 - m_Y: 357 - m_Width: 867 - m_Height: 666 - - m_X: 124 - m_Y: 340 - m_Width: 805 - m_Height: 683 - - m_X: 153 - m_Y: 312 - m_Width: 776 - m_Height: 711 - m_X: 991 m_Y: 308 m_Width: 32 @@ -1719,29 +1798,73 @@ MonoBehaviour: m_Width: 31 m_Height: 16 - m_X: 347 + m_Y: 250 + m_Width: 520 + m_Height: 773 + - m_X: 215 m_Y: 218 - m_Width: 210 - m_Height: 805 + m_Width: 8 + m_Height: 62 + - m_X: 277 + m_Y: 312 + m_Width: 652 + m_Height: 711 + - m_X: 277 + m_Y: 296 + m_Width: 590 + m_Height: 727 + - m_X: 277 + m_Y: 280 + m_Width: 8 + m_Height: 743 + - m_X: 501 + m_Y: 140 + m_Width: 11 + m_Height: 62 + - m_X: 552 + m_Y: 202 + m_Width: 5 + m_Height: 821 - m_X: 347 + m_Y: 218 + m_Width: 154 + m_Height: 805 + - m_X: 552 m_Y: 234 - m_Width: 396 + m_Width: 191 m_Height: 789 - m_X: 347 - m_Y: 238 + m_Y: 239 m_Width: 458 + m_Height: 784 + - m_X: 552 + m_Y: 238 + m_Width: 253 m_Height: 785 - m_X: 215 - m_Y: 296 - m_Width: 652 - m_Height: 727 - - m_X: 215 - m_Y: 280 - m_Width: 70 - m_Height: 743 - - m_X: 347 - m_Y: 250 - m_Width: 520 - m_Height: 773 + m_Y: 362 + m_Width: 714 + m_Height: 661 + - m_X: 124 + m_Y: 340 + m_Width: 29 + m_Height: 683 + - m_X: 124 + m_Y: 386 + m_Width: 899 + m_Height: 637 + - m_X: 124 + m_Y: 378 + m_Width: 805 + m_Height: 645 + - m_X: 0 + m_Y: 489 + m_Width: 1023 + m_Height: 534 + - m_X: 62 + m_Y: 435 + m_Width: 961 + m_Height: 588 m_fontInfo: Name: PointSize: 0 diff --git a/Assets/Art/Sprites/Dorm/Phone/backArrow.png b/Assets/Art/Sprites/Dorm/Phone/backArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee33cea53d5b80d29a111aad36be359b6b86d1b GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)Q!3HEdXMMW?q;x%9978x}Cja^W-=0~dL88Zi zuj71+GZRn50wDudiAf5w5v7NES~VRQ*x1+@zA1BYig!3HGlZkx9QDIHH2#}JK)SNk^#GAIZ%ANX6| z_x$HBXN{mGOpKFSibAfd+_+ct?C77x6JGP?^fy85}Sb4q9e07&H@ At^fc4 literal 0 HcmV?d00001 diff --git a/Assets/Art/Sprites/Dorm/Phone/taskDownUI.png.meta b/Assets/Art/Sprites/Dorm/Phone/taskDownUI.png.meta new file mode 100644 index 0000000..4d7a939 --- /dev/null +++ b/Assets/Art/Sprites/Dorm/Phone/taskDownUI.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 61ba20d41b736d446b3f39b4d3158148 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Sprites/Dorm/Phone/taskLineUI.png b/Assets/Art/Sprites/Dorm/Phone/taskLineUI.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2029ba6eada0c677b602177f61bd71e9fe5b85 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^#z4%-!3HFYg{SoZDS1y9#}JO0$$$R;|6k9h@!|95 mX2X|kX1TXqWOqwQNH7#{Vf)wk*Qf%hl)=;0&t;ucLK6VSI~q~| literal 0 HcmV?d00001 diff --git a/Assets/Art/Sprites/Dorm/Phone/taskLineUI.png.meta b/Assets/Art/Sprites/Dorm/Phone/taskLineUI.png.meta new file mode 100644 index 0000000..1ba5cdc --- /dev/null +++ b/Assets/Art/Sprites/Dorm/Phone/taskLineUI.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: c6b3c698e7de87e4dad7edfbf1e24be0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Sprites/Dorm/Phone/taskMiddleUI.png b/Assets/Art/Sprites/Dorm/Phone/taskMiddleUI.png new file mode 100644 index 0000000000000000000000000000000000000000..60c4edc1e094ae3a7619033ba9ff4b2067dc7ea1 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^#z4%%!3HFi@3GqhDOpb!#}JK)$$$R;|6kvh$TXv^ k+g-xV);NNZnVFg4!3HGlZkx9QDML>e#}JK)SI=+cWia4jI;j5p zz0Z^r+x9Sp2YzDO;5$?BiMhw4HRn4O&;NNhGr8t3_89ZJ6T-G@y GGywqj+9C-6 literal 0 HcmV?d00001 diff --git a/Assets/Art/Sprites/Dorm/Phone/taskUpUI.png.meta b/Assets/Art/Sprites/Dorm/Phone/taskUpUI.png.meta new file mode 100644 index 0000000..2a7fff3 --- /dev/null +++ b/Assets/Art/Sprites/Dorm/Phone/taskUpUI.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 7efdba08ac7d32246b1809a32b8334f7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Managers.prefab b/Assets/Prefabs/Managers.prefab new file mode 100644 index 0000000..a196654 --- /dev/null +++ b/Assets/Prefabs/Managers.prefab @@ -0,0 +1,310 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1234351858432911358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5259784007358649702} + - component: {fileID: 8231822173722547273} + - component: {fileID: 1884082180756828997} + m_Layer: 0 + m_Name: Input Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5259784007358649702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234351858432911358} + 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: 3806243900484912010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8231822173722547273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234351858432911358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Actions: {fileID: -944628639613478452, guid: 0679e03b01e2239428f001f836b728c5, type: 3} + m_NotificationBehavior: 2 + m_UIInputModule: {fileID: 0} + m_DeviceLostEvent: + m_PersistentCalls: + m_Calls: [] + m_DeviceRegainedEvent: + m_PersistentCalls: + m_Calls: [] + m_ControlsChangedEvent: + m_PersistentCalls: + m_Calls: [] + m_ActionEvents: + - m_PersistentCalls: + m_Calls: [] + m_ActionId: cfd04385-1c78-4edd-be97-749f1e8699b7 + m_ActionName: Dormitory/PrimaryMouseClicked[/Mouse/leftButton] + - m_PersistentCalls: + m_Calls: [] + m_ActionId: a31b5db6-2ae8-403b-a192-5c3968da62f5 + m_ActionName: Dormitory/SecondaryMouseClicked[/Mouse/rightButton] + - m_PersistentCalls: + m_Calls: [] + m_ActionId: 8ea1e9d0-ec07-44f5-a4d5-aa519f6034ae + m_ActionName: Dormitory/MousePosition[/Mouse/position] + - m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1884082180756828997} + m_TargetAssemblyTypeName: InputManager, Assembly-CSharp + m_MethodName: MovePressed + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_ActionId: b8e21bb7-ce3a-433e-a3a4-3287b26417af + m_ActionName: Town/Navigation[/Keyboard/w,/Keyboard/s,/Keyboard/a,/Keyboard/d] + - m_PersistentCalls: + m_Calls: [] + m_ActionId: 810983f6-0eb2-4abc-9a45-bdda84a1b6cf + m_ActionName: Town/Run[/Keyboard/shift] + - m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1884082180756828997} + m_TargetAssemblyTypeName: InputManager, Assembly-CSharp + m_MethodName: SelectPressed + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_ActionId: 6f40876b-eec1-4e16-b62f-668c59f80069 + m_ActionName: Town/Select[/Keyboard/e] + - m_PersistentCalls: + m_Calls: [] + m_ActionId: 7471ece6-7f39-41ff-8ae2-e1cbf2063172 + m_ActionName: PauseMenu/New action + - m_PersistentCalls: + m_Calls: [] + m_ActionId: fcfd6504-c842-40a0-936c-846cb7cfd445 + m_ActionName: AlwaysEnabled/New action + - m_PersistentCalls: + m_Calls: [] + m_ActionId: 6bc4cb80-1f00-41d8-b4f6-62a6e2e35591 + m_ActionName: Testing/SaveGame[/Keyboard/f5] + m_NeverAutoSwitchControlSchemes: 0 + m_DefaultControlScheme: + m_DefaultActionMap: Town + m_SplitScreenIndex: -1 + m_Camera: {fileID: 0} +--- !u!114 &1884082180756828997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234351858432911358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69adb99031540564c8974eacd29a424a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1343033746101036037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191270850768829671} + - component: {fileID: 8800142992767465184} + m_Layer: 0 + m_Name: Events Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1191270850768829671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343033746101036037} + 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: 3806243900484912010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8800142992767465184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343033746101036037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68325c4f057c4954893fdf86f1fe3588, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3589179396938930914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 734665958529709780} + - component: {fileID: 3829468009634556305} + m_Layer: 0 + m_Name: Task Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &734665958529709780 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3589179396938930914} + 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: 3806243900484912010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3829468009634556305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3589179396938930914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46222329287f85b4f9e7cd68b2c8d023, type: 3} + m_Name: + m_EditorClassIdentifier: + contentParent: {fileID: 0} + taskPrefab: {fileID: 7694126485314901262, guid: a2b79290af773a848a7e21267bca8322, type: 3} +--- !u!1 &4402717456097328832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3806243900484912010} + m_Layer: 0 + m_Name: Managers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3806243900484912010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4402717456097328832} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.0060300566, y: 3.8884287, z: 0.32834432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 734665958529709780} + - {fileID: 1191270850768829671} + - {fileID: 5259784007358649702} + - {fileID: 831113120966103957} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5726141522081860123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 831113120966103957} + - component: {fileID: 1324150964049828108} + m_Layer: 0 + m_Name: Player Level Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &831113120966103957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5726141522081860123} + 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: 3806243900484912010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1324150964049828108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5726141522081860123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bcdf909ca01d7db4fb1bc1a58bf574e0, type: 3} + m_Name: + m_EditorClassIdentifier: + startLevel: 1 + startMoney: 1 + startExp: 0 + expToLevelUp: 50 diff --git a/Assets/Prefabs/Managers.prefab.meta b/Assets/Prefabs/Managers.prefab.meta new file mode 100644 index 0000000..275cabc --- /dev/null +++ b/Assets/Prefabs/Managers.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: abc0e92049704024da3dbe58f1b1dd5b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Phone.meta b/Assets/Prefabs/Phone.meta new file mode 100644 index 0000000..d8166e0 --- /dev/null +++ b/Assets/Prefabs/Phone.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f65038870e448840ac49534d362e855 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Dorm/Phone.prefab b/Assets/Prefabs/Phone/Phone.prefab similarity index 62% rename from Assets/Prefabs/Dorm/Phone.prefab rename to Assets/Prefabs/Phone/Phone.prefab index 601ab40..904e4ff 100644 --- a/Assets/Prefabs/Dorm/Phone.prefab +++ b/Assets/Prefabs/Phone/Phone.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &278678060792549557 +--- !u!1 &104686313996268120 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,10 +8,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6874677885284933798} - - component: {fileID: 146632496964300854} - - component: {fileID: 5119388583814779356} - - component: {fileID: 5818352924205723465} + - component: {fileID: 289608904625622567} + - component: {fileID: 3652690607959607229} + - component: {fileID: 8277434394470388723} + - component: {fileID: 7760247569661262248} m_Layer: 5 m_Name: Button m_TagString: Untagged @@ -19,40 +19,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6874677885284933798 +--- !u!224 &289608904625622567 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 278678060792549557} + m_GameObject: {fileID: 104686313996268120} 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: 8276828545418878355} + m_Father: {fileID: 4711721012290740003} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0.2500001, y: -0.24999999} m_SizeDelta: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &146632496964300854 +--- !u!222 &3652690607959607229 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 278678060792549557} + m_GameObject: {fileID: 104686313996268120} m_CullTransparentMesh: 1 ---- !u!114 &5119388583814779356 +--- !u!114 &8277434394470388723 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 278678060792549557} + m_GameObject: {fileID: 104686313996268120} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -66,7 +66,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: df2ec69fdd49c4a4a9aa20e51320f8a6, type: 3} + m_Sprite: {fileID: 21300000, guid: 282c3cc8a96ab5446b484d9dc7e9cced, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -76,13 +76,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5818352924205723465 +--- !u!114 &7760247569661262248 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 278678060792549557} + m_GameObject: {fileID: 104686313996268120} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -116,11 +116,112 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 5119388583814779356} + m_TargetGraphic: {fileID: 8277434394470388723} m_OnClick: m_PersistentCalls: - m_Calls: [] ---- !u!1 &321006380734430547 + m_Calls: + - m_Target: {fileID: 3710508568475776891} + m_TargetAssemblyTypeName: PhoneHandler, Assembly-CSharp + m_MethodName: OnAppsDown + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 3710508568475776891} + m_TargetAssemblyTypeName: PhoneHandler, Assembly-CSharp + m_MethodName: OnTasksUp + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &349220754318486483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3550453282142935841} + - component: {fileID: 3518904217690823431} + - component: {fileID: 7691969604139545916} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3550453282142935841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349220754318486483} + 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: 6062432580870437504} + 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.00024972582} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3518904217690823431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349220754318486483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0.06 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7691969604139545916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349220754318486483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &358087682118605631 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -128,7 +229,7 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8276828545418878355} + - component: {fileID: 6854254502318714586} m_Layer: 5 m_Name: Settings m_TagString: Untagged @@ -136,28 +237,28 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8276828545418878355 +--- !u!224 &6854254502318714586 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 321006380734430547} + m_GameObject: {fileID: 358087682118605631} 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: 6874677885284933798} - - {fileID: 3730619137246689792} - m_Father: {fileID: 4658393130919188244} + - {fileID: 1168841607197344028} + - {fileID: 786440917708306445} + m_Father: {fileID: 6852686340250489797} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &515367043090186640 +--- !u!1 &449779784737548011 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -165,9 +266,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8002811004407437873} - - component: {fileID: 162223953239678218} - - component: {fileID: 6982153341176005127} + - component: {fileID: 3223273837898240124} + - component: {fileID: 3524898278762874119} + - component: {fileID: 8769284808086131368} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged @@ -175,40 +276,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8002811004407437873 +--- !u!224 &3223273837898240124 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515367043090186640} + m_GameObject: {fileID: 449779784737548011} 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: 657459189859915399} + m_Father: {fileID: 4711721012290740003} 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.2649994} m_SizeDelta: {x: 0, y: -0.53} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &162223953239678218 +--- !u!222 &3524898278762874119 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515367043090186640} + m_GameObject: {fileID: 449779784737548011} m_CullTransparentMesh: 1 ---- !u!114 &6982153341176005127 +--- !u!114 &8769284808086131368 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515367043090186640} + m_GameObject: {fileID: 449779784737548011} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -222,7 +323,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Plecak + m_text: To-Do m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} m_sharedMaterial: {fileID: 1203137264351889602, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} @@ -291,7 +392,164 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &847139066080091866 +--- !u!1 &681787006854876681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7300075672165402264} + - component: {fileID: 4620793576480418509} + - component: {fileID: 537735423985167092} + - component: {fileID: 2557806961028178561} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7300075672165402264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 681787006854876681} + 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: 1 + m_Children: + - {fileID: 2761743911064018453} + - {fileID: 7555267264091457824} + - {fileID: 948176906856456778} + m_Father: {fileID: 7423866550714517632} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2.67, y: 4.86} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4620793576480418509 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 681787006854876681} + 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_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: -465589779 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &537735423985167092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 681787006854876681} + 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 + m_PresetInfoIsWorld: 1 +--- !u!114 &2557806961028178561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 681787006854876681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &687469088175195850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 948176906856456778} + - component: {fileID: 6859934447689873394} + m_Layer: 5 + m_Name: Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &948176906856456778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687469088175195850} + 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: 3094533597802264034} + - {fileID: 6852686340250489797} + - {fileID: 8904178009687263281} + m_Father: {fileID: 7300075672165402264} + 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.09247, y: 0.048172} + m_SizeDelta: {x: 1.805, y: 3.0282} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6859934447689873394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687469088175195850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} +--- !u!1 &1212216672159227917 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -299,10 +557,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8285127080894087512} - - component: {fileID: 8740898120575713530} - - component: {fileID: 2409369528325241382} - - component: {fileID: 208891809016884488} + - component: {fileID: 2339900226885647945} + - component: {fileID: 7840199939094950610} + - component: {fileID: 6242723655015046461} + - component: {fileID: 4878848635829277178} m_Layer: 5 m_Name: Button m_TagString: Untagged @@ -310,40 +568,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8285127080894087512 +--- !u!224 &2339900226885647945 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847139066080091866} + m_GameObject: {fileID: 1212216672159227917} 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: 657459189859915399} + m_Father: {fileID: 5466713634270696055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0.2500001, y: -0.24999999} m_SizeDelta: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8740898120575713530 +--- !u!222 &7840199939094950610 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847139066080091866} + m_GameObject: {fileID: 1212216672159227917} m_CullTransparentMesh: 1 ---- !u!114 &2409369528325241382 +--- !u!114 &6242723655015046461 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847139066080091866} + m_GameObject: {fileID: 1212216672159227917} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -357,7 +615,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 33575b286abc10e4e98119c852ab00b2, type: 3} + m_Sprite: {fileID: 21300000, guid: b790d0c7ed498134e94d40c293cd2180, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -367,13 +625,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &208891809016884488 +--- !u!114 &4878848635829277178 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847139066080091866} + m_GameObject: {fileID: 1212216672159227917} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -407,11 +665,11 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 2409369528325241382} + m_TargetGraphic: {fileID: 6242723655015046461} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &1464056290691011305 +--- !u!1 &2148438625121356344 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -419,9 +677,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5376943283678358185} - - component: {fileID: 4586435891683262755} - - component: {fileID: 227631923225138089} + - component: {fileID: 786440917708306445} + - component: {fileID: 852014918119402437} + - component: {fileID: 866118370577061388} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged @@ -429,40 +687,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5376943283678358185 +--- !u!224 &786440917708306445 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464056290691011305} + m_GameObject: {fileID: 2148438625121356344} 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: 479662771054407274} + m_Father: {fileID: 6854254502318714586} 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.2649994} m_SizeDelta: {x: 0, y: -0.53} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4586435891683262755 +--- !u!222 &852014918119402437 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464056290691011305} + m_GameObject: {fileID: 2148438625121356344} m_CullTransparentMesh: 1 ---- !u!114 &227631923225138089 +--- !u!114 &866118370577061388 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464056290691011305} + m_GameObject: {fileID: 2148438625121356344} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -476,7 +734,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "Zam\xF3wienia" + m_text: Ustawienia m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} m_sharedMaterial: {fileID: 1203137264351889602, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} @@ -545,7 +803,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1677287374098933822 +--- !u!1 &2208882186632303790 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -553,10 +811,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 333818911346104533} - - component: {fileID: 6822572827950144997} - - component: {fileID: 7182568135730296378} - - component: {fileID: 762770654595075868} + - component: {fileID: 7423866550714517632} + - component: {fileID: 5012075841665325335} + - component: {fileID: 1218833803687299638} + - component: {fileID: 3710508568475776891} m_Layer: 5 m_Name: Phone m_TagString: Untagged @@ -564,29 +822,29 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &333818911346104533 +--- !u!4 &7423866550714517632 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677287374098933822} + m_GameObject: {fileID: 2208882186632303790} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -6.64, y: -0.81, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.5959544, y: -0.6744797, z: -0.45683697} m_LocalScale: {x: 1.7, y: 1.7, z: 1.7} m_ConstrainProportionsScale: 1 m_Children: - - {fileID: 6601900043966677} + - {fileID: 7300075672165402264} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6822572827950144997 +--- !u!212 &5012075841665325335 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677287374098933822} + m_GameObject: {fileID: 2208882186632303790} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -618,9 +876,9 @@ SpriteRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} - m_SortingLayerID: -465589779 - m_SortingLayer: 7 - m_SortingOrder: 0 + m_SortingLayerID: -1230202379 + m_SortingLayer: 5 + m_SortingOrder: 1 m_Sprite: {fileID: 21300000, guid: 50c0ae42f64c59d48a91dd2ab695b99a, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 @@ -632,14 +890,14 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!95 &7182568135730296378 +--- !u!95 &1218833803687299638 Animator: serializedVersion: 5 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677287374098933822} + m_GameObject: {fileID: 2208882186632303790} m_Enabled: 1 m_Avatar: {fileID: 0} m_Controller: {fileID: 9100000, guid: c1847b4be39cab747860e002da239ef9, type: 2} @@ -653,57 +911,24 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 ---- !u!114 &762770654595075868 +--- !u!114 &3710508568475776891 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677287374098933822} + m_GameObject: {fileID: 2208882186632303790} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: c98d4849d5444f94fa376507d4721574, type: 3} m_Name: m_EditorClassIdentifier: - phoneAnim: {fileID: 7182568135730296378} ---- !u!1 &2613231173603273921 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 479662771054407274} - m_Layer: 5 - m_Name: Orders - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &479662771054407274 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2613231173603273921} - 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: 2139725510307755745} - - {fileID: 5376943283678358185} - m_Father: {fileID: 4658393130919188244} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &3269925013933093042 + phoneAnim: {fileID: 1218833803687299638} + appsAnim: {fileID: 5554220433521866644} + tasksAnim: {fileID: 5788063952348738553} + bgAnim: {fileID: 4534516030271064548} + bg: {fileID: 7190889188145426144} +--- !u!1 &2307322737054048051 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -711,66 +936,66 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3255301891718581131} - - component: {fileID: 1807198749318883008} - - component: {fileID: 5150150741843418855} - - component: {fileID: 1858252490498632596} + - component: {fileID: 2761743911064018453} + - component: {fileID: 7030314198073756357} + - component: {fileID: 7530431770249346559} + - component: {fileID: 7782089544705913581} m_Layer: 5 - m_Name: Button + m_Name: Open m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3255301891718581131 +--- !u!224 &2761743911064018453 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3269925013933093042} + m_GameObject: {fileID: 2307322737054048051} 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: 6601900043966677} + m_Father: {fileID: 7300075672165402264} 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.0585, y: -2.2312} - m_SizeDelta: {x: 0.6195, y: 0.3325} + m_AnchoredPosition: {x: -0.0046, y: 1.7857} + m_SizeDelta: {x: 2.3404, y: 0.4469} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1807198749318883008 +--- !u!222 &7030314198073756357 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3269925013933093042} + m_GameObject: {fileID: 2307322737054048051} m_CullTransparentMesh: 1 ---- !u!114 &5150150741843418855 +--- !u!114 &7530431770249346559 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3269925013933093042} + m_GameObject: {fileID: 2307322737054048051} 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_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: c7b7f4224c4372b41ac96da96bc8072c, type: 3} - m_Type: 0 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -779,13 +1004,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1858252490498632596 +--- !u!114 &7782089544705913581 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3269925013933093042} + m_GameObject: {fileID: 2307322737054048051} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -798,7 +1023,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 0 + m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -819,13 +1044,13 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 5150150741843418855} + m_TargetGraphic: {fileID: 7530431770249346559} m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 762770654595075868} + - m_Target: {fileID: 3710508568475776891} m_TargetAssemblyTypeName: PhoneHandler, Assembly-CSharp - m_MethodName: OnButtonDown + m_MethodName: OnButtonUp m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -835,7 +1060,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!1 &4142573356444484583 +--- !u!1 &2809050590359378653 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -843,36 +1068,170 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 657459189859915399} + - component: {fileID: 8683720837244282588} + - component: {fileID: 2313807486583751498} + - component: {fileID: 732401933138868402} m_Layer: 5 - m_Name: Backpack + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &657459189859915399 +--- !u!224 &8683720837244282588 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4142573356444484583} + m_GameObject: {fileID: 2809050590359378653} + 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: 2818473805597171175} + 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.2649994} + m_SizeDelta: {x: 0, y: -0.53} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2313807486583751498 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2809050590359378653} + m_CullTransparentMesh: 1 +--- !u!114 &732401933138868402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2809050590359378653} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Zam\xF3wienia" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} + m_sharedMaterial: {fileID: 1203137264351889602, guid: fd8741ddb91fdc54f88410cab9851b8d, 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: 0.08 + m_fontSizeBase: 0.08 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + 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 &2854119351971271588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2818473805597171175} + m_Layer: 5 + m_Name: Orders + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2818473805597171175 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2854119351971271588} 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: 8285127080894087512} - - {fileID: 8002811004407437873} - m_Father: {fileID: 4658393130919188244} + - {fileID: 4524635984731106735} + - {fileID: 8683720837244282588} + m_Father: {fileID: 6852686340250489797} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4328537416895451455 +--- !u!1 &2930344089261371649 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -880,65 +1239,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2139725510307755745} - - component: {fileID: 7092217390312110328} - - component: {fileID: 8713464011888806808} - - component: {fileID: 5860127340401297774} + - component: {fileID: 3094533597802264034} + - component: {fileID: 2285572491343595548} + - component: {fileID: 7190889188145426144} + - component: {fileID: 4534516030271064548} m_Layer: 5 - m_Name: Button + m_Name: Bg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2139725510307755745 +--- !u!224 &3094533597802264034 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4328537416895451455} + m_GameObject: {fileID: 2930344089261371649} 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: 479662771054407274} + m_Father: {fileID: 948176906856456778} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0.2500001, y: -0.24999999} - m_SizeDelta: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.02198, y: -0.01615} + m_SizeDelta: {x: 2.00397, y: 3.3123} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7092217390312110328 +--- !u!222 &2285572491343595548 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4328537416895451455} + m_GameObject: {fileID: 2930344089261371649} m_CullTransparentMesh: 1 ---- !u!114 &8713464011888806808 +--- !u!114 &7190889188145426144 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4328537416895451455} + m_GameObject: {fileID: 2930344089261371649} 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_Color: {r: 0.28627452, g: 0.5803922, b: 0.47058827, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: c5f5f13938f1cfa43ac888f622d42326, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -948,51 +1307,28 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5860127340401297774 -MonoBehaviour: +--- !u!95 &4534516030271064548 +Animator: + serializedVersion: 5 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4328537416895451455} + m_GameObject: {fileID: 2930344089261371649} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 0 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 8713464011888806808} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &4480238909714523250 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 8917c8dccb4adcb4884cd2086778fc06, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &3447916645650066134 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1000,36 +1336,58 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6103768062081229650} + - component: {fileID: 8904178009687263281} + - component: {fileID: 5788063952348738553} m_Layer: 5 - m_Name: Recipes + m_Name: Tasks m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6103768062081229650 +--- !u!224 &8904178009687263281 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4480238909714523250} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 3447916645650066134} + 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: 8899390562033415105} - - {fileID: 842285277652281422} - m_Father: {fileID: 4658393130919188244} + - {fileID: 784719857087298195} + - {fileID: 3462663937749726889} + m_Father: {fileID: 948176906856456778} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0027497783, y: -0.024884889} + m_SizeDelta: {x: 1.6195998, y: 2.906} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4860520094433105477 +--- !u!95 &5788063952348738553 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3447916645650066134} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 6d0a522f6deefcf4994cd2fde96266b1, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &4391374233506669615 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1037,9 +1395,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3730619137246689792} - - component: {fileID: 1189481383707830319} - - component: {fileID: 3680101429974579288} + - component: {fileID: 3289676301659670406} + - component: {fileID: 930343871786739196} + - component: {fileID: 7730115778617448321} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged @@ -1047,40 +1405,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3730619137246689792 +--- !u!224 &3289676301659670406 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860520094433105477} + m_GameObject: {fileID: 4391374233506669615} 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: 8276828545418878355} + m_Father: {fileID: 4590143886190140618} 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.2649994} m_SizeDelta: {x: 0, y: -0.53} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1189481383707830319 +--- !u!222 &930343871786739196 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860520094433105477} + m_GameObject: {fileID: 4391374233506669615} m_CullTransparentMesh: 1 ---- !u!114 &3680101429974579288 +--- !u!114 &7730115778617448321 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4860520094433105477} + m_GameObject: {fileID: 4391374233506669615} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -1094,7 +1452,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Ustawienia + m_text: Plecak m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} m_sharedMaterial: {fileID: 1203137264351889602, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} @@ -1163,7 +1521,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5410443462901473948 +--- !u!1 &4489257423488332361 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1171,66 +1529,66 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5784747392090165218} - - component: {fileID: 5303915856469333939} - - component: {fileID: 6028615768783634001} - - component: {fileID: 6519204007565860466} + - component: {fileID: 4524635984731106735} + - component: {fileID: 5304499499790786992} + - component: {fileID: 2812020027625798026} + - component: {fileID: 6675694302120798044} m_Layer: 5 - m_Name: Open + m_Name: Button m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5784747392090165218 +--- !u!224 &4524635984731106735 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5410443462901473948} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4489257423488332361} + 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: 6601900043966677} + m_Father: {fileID: 2818473805597171175} 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.0046, y: 1.7857} - m_SizeDelta: {x: 2.3404, y: 0.4469} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0.2500001, y: -0.24999999} + m_SizeDelta: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5303915856469333939 +--- !u!222 &5304499499790786992 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5410443462901473948} + m_GameObject: {fileID: 4489257423488332361} m_CullTransparentMesh: 1 ---- !u!114 &6028615768783634001 +--- !u!114 &2812020027625798026 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5410443462901473948} + m_GameObject: {fileID: 4489257423488332361} 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: 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: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: c5f5f13938f1cfa43ac888f622d42326, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -1239,13 +1597,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6519204007565860466 +--- !u!114 &6675694302120798044 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5410443462901473948} + m_GameObject: {fileID: 4489257423488332361} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -1258,7 +1616,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 0 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -1279,23 +1637,11 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 6028615768783634001} + m_TargetGraphic: {fileID: 2812020027625798026} m_OnClick: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 762770654595075868} - m_TargetAssemblyTypeName: PhoneHandler, Assembly-CSharp - m_MethodName: OnButtonUp - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!1 &5570592928310660206 + m_Calls: [] +--- !u!1 &4636579276800344296 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1303,10 +1649,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8899390562033415105} - - component: {fileID: 1713371574661992756} - - component: {fileID: 8602676451639887025} - - component: {fileID: 5622694873966168247} + - component: {fileID: 8841810300626781455} + - component: {fileID: 6874231331255660541} + - component: {fileID: 2480317474283611493} + - component: {fileID: 7940268781807009567} m_Layer: 5 m_Name: Button m_TagString: Untagged @@ -1314,40 +1660,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8899390562033415105 +--- !u!224 &8841810300626781455 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5570592928310660206} + m_GameObject: {fileID: 4636579276800344296} 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: 6103768062081229650} + m_Father: {fileID: 4590143886190140618} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0.2500001, y: -0.24999999} m_SizeDelta: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1713371574661992756 +--- !u!222 &6874231331255660541 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5570592928310660206} + m_GameObject: {fileID: 4636579276800344296} m_CullTransparentMesh: 1 ---- !u!114 &8602676451639887025 +--- !u!114 &2480317474283611493 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5570592928310660206} + m_GameObject: {fileID: 4636579276800344296} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1361,7 +1707,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b790d0c7ed498134e94d40c293cd2180, type: 3} + m_Sprite: {fileID: 21300000, guid: 33575b286abc10e4e98119c852ab00b2, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1371,13 +1717,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5622694873966168247 +--- !u!114 &7940268781807009567 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5570592928310660206} + m_GameObject: {fileID: 4636579276800344296} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -1411,11 +1757,11 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 8602676451639887025} + m_TargetGraphic: {fileID: 2480317474283611493} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &6371811965819253591 +--- !u!1 &4867848442458732022 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1423,36 +1769,36 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3493119428013582650} + - component: {fileID: 5466713634270696055} m_Layer: 5 - m_Name: To Do + m_Name: Recipes m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3493119428013582650 +--- !u!224 &5466713634270696055 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6371811965819253591} + m_GameObject: {fileID: 4867848442458732022} 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: 5535531598768734768} - - {fileID: 6053466148996318122} - m_Father: {fileID: 4658393130919188244} + - {fileID: 2339900226885647945} + - {fileID: 1122656747555026260} + m_Father: {fileID: 6852686340250489797} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6937525992039455851 +--- !u!1 &5030305307462711627 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1460,46 +1806,85 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4658393130919188244} - - component: {fileID: 5244670723126588170} + - component: {fileID: 4590143886190140618} m_Layer: 5 - m_Name: Apps + m_Name: Backpack m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4658393130919188244 +--- !u!224 &4590143886190140618 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6937525992039455851} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 5030305307462711627} + 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: 3493119428013582650} - - {fileID: 479662771054407274} - - {fileID: 6103768062081229650} - - {fileID: 657459189859915399} - - {fileID: 8276828545418878355} - m_Father: {fileID: 6601900043966677} + - {fileID: 8841810300626781455} + - {fileID: 3289676301659670406} + m_Father: {fileID: 6852686340250489797} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.6168497, y: -0.948} - m_SizeDelta: {x: -1.0504003, y: -1.9540002} - m_Pivot: {x: -0.0000000055879354, y: 0.99999994} ---- !u!114 &5244670723126588170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5058204502538469882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6852686340250489797} + - component: {fileID: 1115328397600291008} + - component: {fileID: 2331177445328694588} + - component: {fileID: 5554220433521866644} + m_Layer: 5 + m_Name: Apps + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6852686340250489797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6937525992039455851} + m_GameObject: {fileID: 5058204502538469882} + 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: 1 + m_Children: + - {fileID: 4711721012290740003} + - {fileID: 2818473805597171175} + - {fileID: 5466713634270696055} + - {fileID: 4590143886190140618} + - {fileID: 6854254502318714586} + m_Father: {fileID: 948176906856456778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.00000017881393, y: -0.055351734} + m_SizeDelta: {x: -0.1628002, y: -0.11070013} + m_Pivot: {x: 0.5, y: 0.49999997} +--- !u!114 &1115328397600291008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5058204502538469882} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} @@ -1517,7 +1902,36 @@ MonoBehaviour: m_Spacing: {x: 0.06, y: 0.06} m_Constraint: 0 m_ConstraintCount: 2 ---- !u!1 &7665502835580185909 +--- !u!222 &2331177445328694588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5058204502538469882} + m_CullTransparentMesh: 1 +--- !u!95 &5554220433521866644 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5058204502538469882} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: dcf20a2a47fb95f4a9a32c00994483a6, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &5306946225406749559 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1525,53 +1939,186 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6053466148996318122} - - component: {fileID: 3384213961853488197} - - component: {fileID: 4984699749937555295} + - component: {fileID: 7555267264091457824} + - component: {fileID: 7704271343666506830} + - component: {fileID: 8184765240517009796} + - component: {fileID: 2931262288236651010} m_Layer: 5 - m_Name: Text (TMP) + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7555267264091457824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306946225406749559} + 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: 7300075672165402264} + 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.0585, y: -2.2312} + m_SizeDelta: {x: 0.6195, y: 0.3325} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7704271343666506830 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306946225406749559} + m_CullTransparentMesh: 1 +--- !u!114 &8184765240517009796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306946225406749559} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c7b7f4224c4372b41ac96da96bc8072c, type: 3} + 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!114 &2931262288236651010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306946225406749559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8184765240517009796} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3710508568475776891} + m_TargetAssemblyTypeName: PhoneHandler, Assembly-CSharp + m_MethodName: OnButtonDown + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &5701372134188657600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1168841607197344028} + - component: {fileID: 1019743683642072917} + - component: {fileID: 7888668482478717858} + - component: {fileID: 6967990897462442041} + m_Layer: 5 + m_Name: Button m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6053466148996318122 +--- !u!224 &1168841607197344028 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7665502835580185909} + m_GameObject: {fileID: 5701372134188657600} 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: 3493119428013582650} + m_Father: {fileID: 6854254502318714586} 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.2649994} - m_SizeDelta: {x: 0, y: -0.53} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0.2500001, y: -0.24999999} + m_SizeDelta: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3384213961853488197 +--- !u!222 &1019743683642072917 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7665502835580185909} + m_GameObject: {fileID: 5701372134188657600} m_CullTransparentMesh: 1 ---- !u!114 &4984699749937555295 +--- !u!114 &7888668482478717858 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7665502835580185909} + m_GameObject: {fileID: 5701372134188657600} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1582,76 +2129,61 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: To-Do - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} - m_sharedMaterial: {fileID: 1203137264351889602, guid: fd8741ddb91fdc54f88410cab9851b8d, 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: 0.08 - m_fontSizeBase: 0.08 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - 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 &8282011505111513077 + m_Sprite: {fileID: 21300000, guid: df2ec69fdd49c4a4a9aa20e51320f8a6, type: 3} + 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!114 &6967990897462442041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5701372134188657600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7888668482478717858} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7566252642917950168 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1659,9 +2191,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 842285277652281422} - - component: {fileID: 6380567330071720405} - - component: {fileID: 6842156934392080883} + - component: {fileID: 1122656747555026260} + - component: {fileID: 5660917566976135011} + - component: {fileID: 7389073147615938480} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged @@ -1669,40 +2201,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &842285277652281422 +--- !u!224 &1122656747555026260 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8282011505111513077} + m_GameObject: {fileID: 7566252642917950168} 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: 6103768062081229650} + m_Father: {fileID: 5466713634270696055} 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.2649994} m_SizeDelta: {x: 0, y: -0.53} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6380567330071720405 +--- !u!222 &5660917566976135011 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8282011505111513077} + m_GameObject: {fileID: 7566252642917950168} m_CullTransparentMesh: 1 ---- !u!114 &6842156934392080883 +--- !u!114 &7389073147615938480 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8282011505111513077} + m_GameObject: {fileID: 7566252642917950168} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -1785,7 +2317,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8594270493104266254 +--- !u!1 &8056726598500805370 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1793,103 +2325,89 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6601900043966677} - - component: {fileID: 8230672305528468287} - - component: {fileID: 2496261080947524747} - - component: {fileID: 1100731165716131189} + - component: {fileID: 6062432580870437504} + - component: {fileID: 9160708191081277876} + - component: {fileID: 3476173184817096933} + - component: {fileID: 7452024661035141410} m_Layer: 5 - m_Name: Canvas + m_Name: Viewport m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6601900043966677 +--- !u!224 &6062432580870437504 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8594270493104266254} + m_GameObject: {fileID: 8056726598500805370} 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: 1 + m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5784747392090165218} - - {fileID: 3255301891718581131} - - {fileID: 4658393130919188244} - m_Father: {fileID: 333818911346104533} + - {fileID: 3550453282142935841} + m_Father: {fileID: 784719857087298195} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 2.67, y: 4.86} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &8230672305528468287 -Canvas: + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &9160708191081277876 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8594270493104266254} - 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_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: -465589779 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &2496261080947524747 + m_GameObject: {fileID: 8056726598500805370} + m_CullTransparentMesh: 1 +--- !u!114 &3476173184817096933 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8594270493104266254} + m_GameObject: {fileID: 8056726598500805370} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, 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 - m_PresetInfoIsWorld: 1 ---- !u!114 &1100731165716131189 + 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: + m_Calls: [] + m_Sprite: {fileID: 0} + 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: 1 +--- !u!114 &7452024661035141410 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8594270493104266254} + m_GameObject: {fileID: 8056726598500805370} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &8743358151767938652 + m_ShowMaskGraphic: 0 +--- !u!1 &8708617505436735620 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1897,51 +2415,51 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5535531598768734768} - - component: {fileID: 6321379725908813763} - - component: {fileID: 66528899115632513} - - component: {fileID: 6936360090697096628} + - component: {fileID: 3462663937749726889} + - component: {fileID: 4868755649108631993} + - component: {fileID: 5606128880550054509} + - component: {fileID: 7187083847399888201} m_Layer: 5 - m_Name: Button + m_Name: Back m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5535531598768734768 +--- !u!224 &3462663937749726889 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8743358151767938652} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 8708617505436735620} + 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: 3493119428013582650} + m_Father: {fileID: 8904178009687263281} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0.2500001, y: -0.24999999} - m_SizeDelta: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.16539991, y: 0.17499995} + m_SizeDelta: {x: 0.3308, y: 0.24450004} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6321379725908813763 +--- !u!222 &4868755649108631993 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8743358151767938652} + m_GameObject: {fileID: 8708617505436735620} m_CullTransparentMesh: 1 ---- !u!114 &66528899115632513 +--- !u!114 &5606128880550054509 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8743358151767938652} + m_GameObject: {fileID: 8708617505436735620} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1955,7 +2473,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 282c3cc8a96ab5446b484d9dc7e9cced, type: 3} + m_Sprite: {fileID: 21300000, guid: 3d5307b3940a8da4587f5ecbb336b282, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1965,13 +2483,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6936360090697096628 +--- !u!114 &7187083847399888201 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8743358151767938652} + m_GameObject: {fileID: 8708617505436735620} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -1984,7 +2502,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 0 + m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -2005,7 +2523,175 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 66528899115632513} + m_TargetGraphic: {fileID: 5606128880550054509} m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3710508568475776891} + m_TargetAssemblyTypeName: PhoneHandler, Assembly-CSharp + m_MethodName: OnTasksDown + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 3710508568475776891} + m_TargetAssemblyTypeName: PhoneHandler, Assembly-CSharp + m_MethodName: OnAppsUp + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8714317247149959857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4711721012290740003} + m_Layer: 5 + m_Name: To Do + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4711721012290740003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714317247149959857} + 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: 289608904625622567} + - {fileID: 3223273837898240124} + m_Father: {fileID: 6852686340250489797} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &9001904460948156229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 784719857087298195} + - component: {fileID: 8942215638034617087} + - component: {fileID: 2602370058991958389} + - component: {fileID: 7598179023446063275} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &784719857087298195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9001904460948156229} + 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: 1 + m_Children: + - {fileID: 6062432580870437504} + m_Father: {fileID: 8904178009687263281} + 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.00000023841858, y: 0.00000011920929} + m_SizeDelta: {x: 1.6196, y: 2.906} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8942215638034617087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9001904460948156229} + m_CullTransparentMesh: 1 +--- !u!114 &2602370058991958389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9001904460948156229} + 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: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + 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: 1 +--- !u!114 &7598179023446063275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9001904460948156229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 3550453282142935841} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.05 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6062432580870437504} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: m_PersistentCalls: m_Calls: [] diff --git a/Assets/Prefabs/Dorm/Phone.prefab.meta b/Assets/Prefabs/Phone/Phone.prefab.meta similarity index 74% rename from Assets/Prefabs/Dorm/Phone.prefab.meta rename to Assets/Prefabs/Phone/Phone.prefab.meta index 6f698b0..2205291 100644 --- a/Assets/Prefabs/Dorm/Phone.prefab.meta +++ b/Assets/Prefabs/Phone/Phone.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e42b20e0ed096cc4997338769de5d77a +guid: 3bb0c7b82473fcc45b1e55907b87bafb PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Prefabs/Phone/Task.prefab b/Assets/Prefabs/Phone/Task.prefab new file mode 100644 index 0000000..b2f1987 --- /dev/null +++ b/Assets/Prefabs/Phone/Task.prefab @@ -0,0 +1,756 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &552162987545030058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1993299354776534509} + - component: {fileID: 1040740498685337505} + - component: {fileID: 8649107447351824541} + m_Layer: 5 + m_Name: DescText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1993299354776534509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552162987545030058} + 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: 7493026059827951140} + 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: 1.63, y: 0.14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1040740498685337505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552162987545030058} + m_CullTransparentMesh: 1 +--- !u!114 &8649107447351824541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552162987545030058} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Task NameTask + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} + m_sharedMaterial: {fileID: 1203137264351889602, guid: fd8741ddb91fdc54f88410cab9851b8d, 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: 0.11 + m_fontSizeBase: 0.11 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + 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.086274415, y: 0, z: 0.10784912, w: 0.003235459} + 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 &1120763458343637759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8876690748930852801} + - component: {fileID: 8532689500116946876} + - component: {fileID: 1179235404232612511} + m_Layer: 5 + m_Name: TitleText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8876690748930852801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120763458343637759} + 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: 4305293302063582286} + 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.0045, y: 0} + m_SizeDelta: {x: 1.63, y: 0.15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8532689500116946876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120763458343637759} + m_CullTransparentMesh: 1 +--- !u!114 &1179235404232612511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120763458343637759} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: TaskName + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fd8741ddb91fdc54f88410cab9851b8d, type: 2} + m_sharedMaterial: {fileID: 1203137264351889602, guid: fd8741ddb91fdc54f88410cab9851b8d, 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: 0.11 + m_fontSizeBase: 0.11 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 1024 + 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.1, y: 0, z: 0.1, w: 0.003235459} + 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 &2351287622643427536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2321290918265983485} + - component: {fileID: 3495599589233936934} + - component: {fileID: 5108710856431546924} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2321290918265983485 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2351287622643427536} + 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: 8969063415740763811} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1.63, y: 0.02} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3495599589233936934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2351287622643427536} + m_CullTransparentMesh: 1 +--- !u!114 &5108710856431546924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2351287622643427536} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c6b3c698e7de87e4dad7edfbf1e24be0, type: 3} + 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 &5088587305986573952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4128830827365936641} + - component: {fileID: 2749210806958209707} + - component: {fileID: 7248291609547150437} + m_Layer: 5 + m_Name: Down + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4128830827365936641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5088587305986573952} + 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: 8969063415740763811} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1.63, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2749210806958209707 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5088587305986573952} + m_CullTransparentMesh: 1 +--- !u!114 &7248291609547150437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5088587305986573952} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 61ba20d41b736d446b3f39b4d3158148, type: 3} + 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 &5141142305292528021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5798727251695878853} + - component: {fileID: 7921299181192407691} + - component: {fileID: 8596725623481885614} + m_Layer: 5 + m_Name: Up + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5798727251695878853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141142305292528021} + 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: 8969063415740763811} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1.63, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7921299181192407691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141142305292528021} + m_CullTransparentMesh: 1 +--- !u!114 &8596725623481885614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141142305292528021} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7efdba08ac7d32246b1809a32b8334f7, type: 3} + 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 &6622562561684009277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7493026059827951140} + - component: {fileID: 8589831632630137241} + - component: {fileID: 7221150783523315668} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7493026059827951140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6622562561684009277} + 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: 1993299354776534509} + m_Father: {fileID: 8969063415740763811} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1.63, y: 0.15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8589831632630137241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6622562561684009277} + m_CullTransparentMesh: 1 +--- !u!114 &7221150783523315668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6622562561684009277} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c70a7f74f669b414b9287e497d7b31b8, type: 3} + 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 &7694126485314901262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8969063415740763811} + - component: {fileID: 6701880904902350183} + - component: {fileID: 6048119044257783182} + - component: {fileID: 473949557993582101} + - component: {fileID: 7972624913915077423} + m_Layer: 5 + m_Name: Task + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8969063415740763811 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7694126485314901262} + 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: 1 + m_Children: + - {fileID: 5798727251695878853} + - {fileID: 4305293302063582286} + - {fileID: 2321290918265983485} + - {fileID: 7493026059827951140} + - {fileID: 4128830827365936641} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1.63, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6701880904902350183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7694126485314901262} + m_CullTransparentMesh: 1 +--- !u!114 &6048119044257783182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7694126485314901262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &473949557993582101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7694126485314901262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &7972624913915077423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7694126485314901262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 532c91cc56357214b8a8a40a04ee0aaf, type: 3} + m_Name: + m_EditorClassIdentifier: + title: {fileID: 1179235404232612511} + desc: {fileID: 8649107447351824541} + _title: {fileID: 4305293302063582286} + _desc: {fileID: 7493026059827951140} + canvas: {fileID: 0} +--- !u!1 &8077696916104907233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4305293302063582286} + - component: {fileID: 2201815427579446726} + - component: {fileID: 8461593988330192953} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4305293302063582286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8077696916104907233} + 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: 8876690748930852801} + m_Father: {fileID: 8969063415740763811} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1.63, y: 0.15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2201815427579446726 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8077696916104907233} + m_CullTransparentMesh: 1 +--- !u!114 &8461593988330192953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8077696916104907233} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c70a7f74f669b414b9287e497d7b31b8, type: 3} + 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 diff --git a/Assets/Prefabs/Phone/Task.prefab.meta b/Assets/Prefabs/Phone/Task.prefab.meta new file mode 100644 index 0000000..191145b --- /dev/null +++ b/Assets/Prefabs/Phone/Task.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2b79290af773a848a7e21267bca8322 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks.meta b/Assets/Resources/Tasks.meta new file mode 100644 index 0000000..4d4013c --- /dev/null +++ b/Assets/Resources/Tasks.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f88e7e7b6799603469348320018f74ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/BeerTasks.meta b/Assets/Resources/Tasks/BeerTasks.meta new file mode 100644 index 0000000..325804b --- /dev/null +++ b/Assets/Resources/Tasks/BeerTasks.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57b40770d2794ab449ce2688809e4e48 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks.meta b/Assets/Resources/Tasks/MainTasks.meta new file mode 100644 index 0000000..b1b1269 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4604d937cfcdccd47b2f9946a7b0fa45 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring.meta b/Assets/Resources/Tasks/MainTasks/GoExploring.meta new file mode 100644 index 0000000..a73ef7b --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 322c4090cb3b4444386870320340ef8b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab b/Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab new file mode 100644 index 0000000..388b705 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6461822775878734068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593957291613960157} + - component: {fileID: 3744505203070337374} + - component: {fileID: 7031066206168762182} + m_Layer: 0 + m_Name: FirstPlace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &593957291613960157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6461822775878734068} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.5, y: 7.56, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!58 &3744505203070337374 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6461822775878734068} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Radius: 1.5 +--- !u!114 &7031066206168762182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6461822775878734068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bc92fc09af6a5c34db624e5f094d6ee7, type: 3} + m_Name: + m_EditorClassIdentifier: + nameOfPlace: Akademika diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab.meta b/Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab.meta new file mode 100644 index 0000000..5d6624d --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/FirstPlace.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e2ec5d2d58d3f24e9f907c2e21e608e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset new file mode 100644 index 0000000..5cfea75 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c23ccd6efa853b64b8d291638aaebf81, type: 3} + m_Name: GoExploring + m_EditorClassIdentifier: + k__BackingField: GoExploring + displayName: Zwiedzamy! + type: 0 + levelRequirement: 0 + requiredTasks: [] + taskStepPrefabs: + - {fileID: 6461822775878734068, guid: 6e2ec5d2d58d3f24e9f907c2e21e608e, type: 3} + - {fileID: 82620433276059602, guid: 303470c1860fb5e4aa233451eda27a0d, type: 3} + - {fileID: 3015067690820056695, guid: 5fbfac5064963e14989a2f685f886075, type: 3} + autoFinish: 1 + startNextTasks: [] + moneyReward: 0 + expReward: 0 diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset.meta b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset.meta new file mode 100644 index 0000000..3b289f3 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploring.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b8b276db1352a34d89613e674e0daad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs new file mode 100644 index 0000000..ac72bc5 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using CoinPackage.Debugging; +using UnityEngine; + +[RequireComponent(typeof(CircleCollider2D))] +public class GoExploringStep : TaskStep { + [Header("Config")] + [SerializeField] private string nameOfPlace = "nazwamiejsca"; + private void Start() { + string status = "Podejdź do: \"" + nameOfPlace + "\""; + ChangeState("in_progress",status); + } + + private void OnTriggerEnter2D(Collider2D other) { + if (other.CompareTag("Player")) { + string status = "Odwiedzono \"" + nameOfPlace + "\""; + ChangeState("finished", status); + FinishTaskStep(); + } + } + + protected override void SetTaskStepState(string state) { + if (state == "finished") { + string status = "Odwiedzono \"" + nameOfPlace + "\""; + ChangeState("finished", status); + FinishTaskStep(); + } + else { + string status = "Podejdź do: \"" + nameOfPlace + "\""; + ChangeState("in_progress",status); + } + } +} diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs.meta b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs.meta new file mode 100644 index 0000000..3090ada --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/GoExploringStep.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc92fc09af6a5c34db624e5f094d6ee7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab b/Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab new file mode 100644 index 0000000..e7e6148 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &82620433276059602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1398517680318276751} + - component: {fileID: 452370415241100875} + - component: {fileID: 2642376693260934812} + m_Layer: 0 + m_Name: SecondPlace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1398517680318276751 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82620433276059602} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -33.475685, y: 8.594315, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!58 &452370415241100875 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82620433276059602} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Radius: 1.5 +--- !u!114 &2642376693260934812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82620433276059602} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bc92fc09af6a5c34db624e5f094d6ee7, type: 3} + m_Name: + m_EditorClassIdentifier: + nameOfPlace: Sklepu diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab.meta b/Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab.meta new file mode 100644 index 0000000..9f4c16b --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/SecondPlace.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 303470c1860fb5e4aa233451eda27a0d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab b/Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab new file mode 100644 index 0000000..52f2c0e --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3015067690820056695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2921958921526076398} + - component: {fileID: 8753816073556650368} + - component: {fileID: 1882729652012260125} + m_Layer: 0 + m_Name: ThirdPlace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2921958921526076398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3015067690820056695} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 11.917184, y: 8.44593, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!58 &8753816073556650368 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3015067690820056695} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Radius: 1.5 +--- !u!114 &1882729652012260125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3015067690820056695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bc92fc09af6a5c34db624e5f094d6ee7, type: 3} + m_Name: + m_EditorClassIdentifier: + nameOfPlace: Parkingu diff --git a/Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab.meta b/Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab.meta new file mode 100644 index 0000000..87a98d3 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoExploring/ThirdPlace.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5fbfac5064963e14989a2f685f886075 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoToTrashcan.meta b/Assets/Resources/Tasks/MainTasks/GoToTrashcan.meta new file mode 100644 index 0000000..8b4730d --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoToTrashcan.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbfb0c57babead1478f1ca2f51814cea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset new file mode 100644 index 0000000..95ea653 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c23ccd6efa853b64b8d291638aaebf81, type: 3} + m_Name: GoToTrashCan + m_EditorClassIdentifier: + k__BackingField: GoToTrashCan + displayName: "Podejd\u017A do kosza na \u015Bmieci" + type: 0 + levelRequirement: 0 + requiredTasks: [] + taskStepPrefabs: + - {fileID: 3518960608845853335, guid: c7fd0980404429f4f918e65465a22b7f, type: 3} + autoFinish: 0 + startNextTasks: + - {fileID: 11400000, guid: 7b8b276db1352a34d89613e674e0daad, type: 2} + - {fileID: 11400000, guid: 4bc95ac735bb16446b531eafd235fada, type: 2} + moneyReward: 0 + expReward: 0 diff --git a/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset.meta b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset.meta new file mode 100644 index 0000000..6c42ba8 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCan.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37baa155ff9b3db4d9d725fb07a5a6d4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs new file mode 100644 index 0000000..493d25f --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class GoToTrashCanStep : TaskStep { + private void Start() { + string status = "Wciśnij \"L\" na klawiaturze"; + UpdateState(status); + } + void Update() { + if (Input.GetKeyDown(KeyCode.L)) { + string status = "Wciśnięto \"L\" na klawiaturze!"; + UpdateState(status); + FinishTaskStep(); + } + } + + + // ReSharper disable Unity.PerformanceAnalysis + private void UpdateState(string status) { + ChangeState("",status); + } + + protected override void SetTaskStepState(string state) { + //no state needed + } +} diff --git a/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs.meta b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs.meta new file mode 100644 index 0000000..f02c40b --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 246e88fabf5a466488991c50a1917465 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab new file mode 100644 index 0000000..6554e6a --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab @@ -0,0 +1,46 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3518960608845853335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3241523646395333175} + - component: {fileID: 32613551844857082} + m_Layer: 0 + m_Name: GoToTrashCanStep + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3241523646395333175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3518960608845853335} + 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: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &32613551844857082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3518960608845853335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 246e88fabf5a466488991c50a1917465, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab.meta b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab.meta new file mode 100644 index 0000000..4cce3a4 --- /dev/null +++ b/Assets/Resources/Tasks/MainTasks/GoToTrashcan/GoToTrashCanStep.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c7fd0980404429f4f918e65465a22b7f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Crafting.unity b/Assets/Scenes/Crafting.unity index a607a58..0174778 100644 --- a/Assets/Scenes/Crafting.unity +++ b/Assets/Scenes/Crafting.unity @@ -1530,6 +1530,11 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &831309524 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 349220754318486483, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + m_PrefabInstance: {fileID: 1338867324} + m_PrefabAsset: {fileID: 0} --- !u!1 &872279898 GameObject: m_ObjectHideFlags: 0 @@ -1839,6 +1844,140 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &924181331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 924181332} + - component: {fileID: 924181334} + - component: {fileID: 924181333} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &924181332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924181331} + 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: 1480686835} + 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!114 &924181333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924181331} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Na miasteczko! + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + 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!222 &924181334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924181331} + m_CullTransparentMesh: 1 --- !u!1 &1109767378 GameObject: m_ObjectHideFlags: 0 @@ -2134,6 +2273,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 365502195} + - {fileID: 1480686835} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -2249,6 +2389,199 @@ Canvas: m_SortingLayerID: -465589779 m_SortingOrder: 3 m_TargetDisplay: 0 +--- !u!1001 &1338867324 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2208882186632303790, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_Name + value: Phone + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4620793576480418509, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SortingOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5012075841665325335, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SortingLayer + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 5012075841665325335, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SortingOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5012075841665325335, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SortingLayerID + value: -465589779 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalPosition.x + value: -6.5 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalPosition.y + value: -0.6744797 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalPosition.z + value: -0.45683697 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} --- !u!1 &1369343572 GameObject: m_ObjectHideFlags: 0 @@ -2500,6 +2833,152 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1480686834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480686835} + - component: {fileID: 1480686839} + - component: {fileID: 1480686838} + - component: {fileID: 1480686837} + - component: {fileID: 1480686836} + m_Layer: 5 + m_Name: ToTown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480686835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480686834} + 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: 924181332} + m_Father: {fileID: 1278849099} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -90.90851, y: 48.816864} + m_SizeDelta: {x: 181.8173, y: 97.6339} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1480686836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480686834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d23badcb10f6c21428f48e18a72c3a35, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1480686837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480686834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480686838} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1480686836} + m_TargetAssemblyTypeName: GoToTown, Assembly-CSharp + m_MethodName: OnPress + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1480686838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480686834} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + 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: 1 +--- !u!222 &1480686839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480686834} + m_CullTransparentMesh: 1 --- !u!1 &1483280617 GameObject: m_ObjectHideFlags: 0 @@ -3365,6 +3844,67 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1001 &1800747636 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalPosition.x + value: -0.0060300566 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalPosition.y + value: 3.8884287 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalPosition.z + value: 0.32834432 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3829468009634556305, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: contentParent + value: + objectReference: {fileID: 831309524} + - target: {fileID: 4402717456097328832, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_Name + value: Managers + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} --- !u!1 &1814439404 GameObject: m_ObjectHideFlags: 0 @@ -3977,67 +4517,6 @@ Transform: - {fileID: 188752564} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &3420934985230520948 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalPosition.x - value: -6.64 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalPosition.y - value: -0.81 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1677287374098933822, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_Name - value: Phone - objectReference: {fileID: 0} - - target: {fileID: 8230672305528468287, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_Camera - value: - objectReference: {fileID: 683483480} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} --- !u!1001 &8665492686425643982 PrefabInstance: m_ObjectHideFlags: 0 @@ -4195,4 +4674,5 @@ SceneRoots: - {fileID: 1109767380} - {fileID: 1814439405} - {fileID: 872279899} - - {fileID: 3420934985230520948} + - {fileID: 1338867324} + - {fileID: 1800747636} diff --git a/Assets/Scenes/Town_new.unity b/Assets/Scenes/Town_new.unity index d4c62c1..051a760 100644 --- a/Assets/Scenes/Town_new.unity +++ b/Assets/Scenes/Town_new.unity @@ -139,6 +139,96 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &244420509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244420511} + - component: {fileID: 244420510} + - component: {fileID: 244420512} + m_Layer: 0 + m_Name: GoToDormPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!61 &244420510 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244420509} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0.06681073, y: 0.3073287} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 2.8706954, y: 1.6146574} + m_EdgeRadius: 0 +--- !u!4 &244420511 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244420509} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.5486536, y: 10.96, z: -3.8139653} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &244420512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244420509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c44ac45ee5488b4cb5a8456e57b8cc1, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &254067263 GameObject: m_ObjectHideFlags: 0 @@ -178,7 +268,7 @@ Transform: m_GameObject: {fileID: 254067263} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.39, y: -2.16, z: 0.45683697} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -14697,8 +14787,8 @@ Tilemap: - first: {x: -34, y: 12, z: 0} second: serializedVersion: 2 - m_TileIndex: 101 - m_TileSpriteIndex: 101 + m_TileIndex: 79 + m_TileSpriteIndex: 57 m_TileMatrixIndex: 0 m_TileColorIndex: 0 m_TileObjectToInstantiateIndex: 65535 @@ -22294,8 +22384,8 @@ Tilemap: m_Data: {fileID: 11400000, guid: c6eb1235984fd5c42a7a96bba23c98cb, type: 2} - m_RefCount: 30 m_Data: {fileID: 11400000, guid: 1531cba69f5858b41960d237c443bae3, type: 2} - - m_RefCount: 0 - m_Data: {fileID: 0} + - m_RefCount: 1 + m_Data: {fileID: 11400000, guid: da93703a5e9fe9f48aabd83d8ba00aa2, type: 2} - m_RefCount: 4 m_Data: {fileID: 11400000, guid: 6b102e96f3e442745b2c874f732f4d18, type: 2} - m_RefCount: 4 @@ -22338,7 +22428,7 @@ Tilemap: m_Data: {fileID: 11400000, guid: 2ca8010e2b03bd44dac6b992f356fb47, type: 2} - m_RefCount: 5 m_Data: {fileID: 11400000, guid: 7f8f138861cc2e949b2a08e1b642330c, type: 2} - - m_RefCount: 5 + - m_RefCount: 4 m_Data: {fileID: 11400000, guid: c05553dda3289c948bd19e145a93ffbc, type: 2} - m_RefCount: 1 m_Data: {fileID: 11400000, guid: 97cc277eba36f1d47bab630508248735, type: 2} @@ -22469,8 +22559,8 @@ Tilemap: m_Data: {fileID: -1632939114, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 10 m_Data: {fileID: -1407521736, guid: 68437d02da4034744880aa6355419900, type: 3} - - m_RefCount: 0 - m_Data: {fileID: 0} + - m_RefCount: 1 + m_Data: {fileID: -2029842981, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 2 m_Data: {fileID: 214313116, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 2 @@ -22557,7 +22647,7 @@ Tilemap: m_Data: {fileID: -830909633, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 5 m_Data: {fileID: 1129232310, guid: 68437d02da4034744880aa6355419900, type: 3} - - m_RefCount: 5 + - m_RefCount: 4 m_Data: {fileID: -429292008, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 1 m_Data: {fileID: -83235755, guid: 68437d02da4034744880aa6355419900, type: 3} @@ -25195,6 +25285,72 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1001 &914034777 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalPosition.x + value: -0.0060300566 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalPosition.y + value: 3.8884287 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalPosition.z + value: 0.32834432 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3806243900484912010, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3829468009634556305, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: contentParent + value: + objectReference: {fileID: 1064504878} + - target: {fileID: 4402717456097328832, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} + propertyPath: m_Name + value: Managers + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: abc0e92049704024da3dbe58f1b1dd5b, type: 3} +--- !u!1 &1064504878 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 349220754318486483, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + m_PrefabInstance: {fileID: 8266989294541927192} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1120740378 PrefabInstance: m_ObjectHideFlags: 0 @@ -25247,6 +25403,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8103572546028154334, guid: 423bae6523faba042b1dc1bae5320095, type: 3} + propertyPath: m_SortingLayer + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8103572546028154334, guid: 423bae6523faba042b1dc1bae5320095, type: 3} + propertyPath: m_SortingLayerID + value: 200290943 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -26003,7 +26167,7 @@ Tilemap: second: serializedVersion: 2 m_TileIndex: 3 - m_TileSpriteIndex: 7 + m_TileSpriteIndex: 8 m_TileMatrixIndex: 0 m_TileColorIndex: 0 m_TileObjectToInstantiateIndex: 65535 @@ -26059,16 +26223,6 @@ Tilemap: m_TileObjectToInstantiateIndex: 65535 dummyAlignment: 0 m_AllTileFlags: 1073741825 - - first: {x: -34, y: 12, z: 0} - second: - serializedVersion: 2 - m_TileIndex: 7 - m_TileSpriteIndex: 8 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_TileObjectToInstantiateIndex: 65535 - dummyAlignment: 0 - m_AllTileFlags: 1073741825 - first: {x: -33, y: 12, z: 0} second: serializedVersion: 2 @@ -26475,8 +26629,8 @@ Tilemap: m_Data: {fileID: 11400000, guid: 202dc03958ce7ba4b9712f450d39c993, type: 2} - m_RefCount: 2 m_Data: {fileID: 11400000, guid: a2fd3428b8b22f34e97b50e16b78fd6b, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: da93703a5e9fe9f48aabd83d8ba00aa2, type: 2} + - m_RefCount: 0 + m_Data: {fileID: 0} - m_RefCount: 1 m_Data: {fileID: 11400000, guid: 5129387819b557c4ba1b300f28282941, type: 2} - m_RefCount: 3 @@ -26522,10 +26676,10 @@ Tilemap: m_Data: {fileID: -224468854, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 2 m_Data: {fileID: 98658269, guid: 68437d02da4034744880aa6355419900, type: 3} + - m_RefCount: 0 + m_Data: {fileID: 0} - m_RefCount: 1 m_Data: {fileID: -328760952, guid: 68437d02da4034744880aa6355419900, type: 3} - - m_RefCount: 1 - m_Data: {fileID: -2029842981, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 3 m_Data: {fileID: -448000407, guid: 68437d02da4034744880aa6355419900, type: 3} - m_RefCount: 3 @@ -26555,7 +26709,7 @@ Tilemap: - m_RefCount: 5 m_Data: {fileID: -224159380, guid: 68437d02da4034744880aa6355419900, type: 3} m_TileMatrixArray: - - m_RefCount: 100 + - m_RefCount: 99 m_Data: e00: 1 e01: 0 @@ -26574,7 +26728,7 @@ Tilemap: e32: 0 e33: 1 m_TileColorArray: - - m_RefCount: 100 + - m_RefCount: 99 m_Data: {r: 1, g: 1, b: 1, a: 1} m_TileObjectToInstantiateArray: [] m_AnimationFrameRate: 1 @@ -26707,199 +26861,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 423bae6523faba042b1dc1bae5320095, type: 3} ---- !u!1001 &1633238464 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 254067265} - m_Modifications: - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalPosition.x - value: -6.5959544 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalPosition.y - value: -0.6744797 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalPosition.z - value: -0.45683697 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 479662771054407274, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 479662771054407274, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 479662771054407274, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 479662771054407274, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 479662771054407274, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 479662771054407274, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657459189859915399, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657459189859915399, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657459189859915399, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657459189859915399, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657459189859915399, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 657459189859915399, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1677287374098933822, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_Name - value: Phone - objectReference: {fileID: 0} - - target: {fileID: 3493119428013582650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3493119428013582650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3493119428013582650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3493119428013582650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3493119428013582650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3493119428013582650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6103768062081229650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6103768062081229650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6103768062081229650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6103768062081229650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6103768062081229650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6103768062081229650, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6822572827950144997, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SortingLayer - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 6822572827950144997, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SortingOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6822572827950144997, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SortingLayerID - value: -1230202379 - objectReference: {fileID: 0} - - target: {fileID: 8230672305528468287, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_Camera - value: - objectReference: {fileID: 1991774799} - - target: {fileID: 8276828545418878355, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8276828545418878355, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8276828545418878355, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8276828545418878355, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8276828545418878355, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8276828545418878355, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} --- !u!114 &1690667151 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8591254507594350624, guid: 47cfd9a5a64947c409ba5408314e6379, type: 3} @@ -26911,6 +26872,89 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1826981553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1826981556} + - component: {fileID: 1826981555} + - component: {fileID: 1826981554} + m_Layer: 0 + m_Name: Task Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1826981554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826981553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71884c7af74c58f409ccd357175a5be9, type: 3} + m_Name: + m_EditorClassIdentifier: + taskInfoForPoint: {fileID: 11400000, guid: 37baa155ff9b3db4d9d725fb07a5a6d4, type: 2} + startPoint: 1 + finishPoint: 0 +--- !u!58 &1826981555 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826981553} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Radius: 1 +--- !u!4 &1826981556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826981553} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.52, y: 5.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1893718471 GameObject: m_ObjectHideFlags: 0 @@ -43493,6 +43537,89 @@ Tilemap: e31: 0 e32: 0 e33: 1 +--- !u!1 &1896712970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1896712973} + - component: {fileID: 1896712972} + - component: {fileID: 1896712971} + m_Layer: 0 + m_Name: Task Point (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1896712971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896712970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71884c7af74c58f409ccd357175a5be9, type: 3} + m_Name: + m_EditorClassIdentifier: + taskInfoForPoint: {fileID: 11400000, guid: 37baa155ff9b3db4d9d725fb07a5a6d4, type: 2} + startPoint: 0 + finishPoint: 1 +--- !u!58 &1896712972 +CircleCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896712970} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Radius: 1 +--- !u!4 &1896712973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896712970} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -9.49, y: 5.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1991774797 GameObject: m_ObjectHideFlags: 0 @@ -43581,7 +43708,7 @@ Transform: m_GameObject: {fileID: 1991774797} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.04404509, y: 0.13552046, z: -10.456837} + m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -43659,7 +43786,7 @@ GameObject: - component: {fileID: 2100049208} m_Layer: 0 m_Name: Player - m_TagString: Untagged + m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 @@ -43713,7 +43840,7 @@ Transform: m_GameObject: {fileID: 2100049201} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -4.29, y: 4.21, z: 10} + m_LocalPosition: {x: -4.49, y: 11, z: 10} m_LocalScale: {x: 0.15, y: 0.15, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -43872,8 +43999,8 @@ Canvas: m_TargetDisplay: 0 --- !u!4 &333818909755876629 stripped Transform: - m_CorrespondingSourceObject: {fileID: 333818911346104533, guid: e42b20e0ed096cc4997338769de5d77a, type: 3} - m_PrefabInstance: {fileID: 1633238464} + m_CorrespondingSourceObject: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + m_PrefabInstance: {fileID: 8266989294541927192} m_PrefabAsset: {fileID: 0} --- !u!1001 &921693761608075773 PrefabInstance: @@ -43883,6 +44010,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 2112717558} m_Modifications: + - target: {fileID: 523691685647522160, guid: 47cfd9a5a64947c409ba5408314e6379, type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.842041 + objectReference: {fileID: 0} - target: {fileID: 3329741091647341954, guid: 47cfd9a5a64947c409ba5408314e6379, type: 3} propertyPath: m_Name value: DialogueBox @@ -43972,6 +44103,187 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 47cfd9a5a64947c409ba5408314e6379, type: 3} +--- !u!1001 &8266989294541927192 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 254067265} + m_Modifications: + - target: {fileID: 2208882186632303790, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_Name + value: Phone + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2818473805597171175, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4590143886190140618, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4620793576480418509, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1991774799} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4711721012290740003, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5466713634270696055, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6854254502318714586, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalPosition.x + value: -6.56 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalPosition.y + value: -0.73 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7423866550714517632, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3bb0c7b82473fcc45b1e55907b87bafb, type: 3} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -43984,3 +44296,7 @@ SceneRoots: - {fileID: 1120740378} - {fileID: 500707625} - {fileID: 1395857995} + - {fileID: 1826981556} + - {fileID: 1896712973} + - {fileID: 244420511} + - {fileID: 914034777} diff --git a/Assets/Scripts/CustomInput/InputActions.cs b/Assets/Scripts/CustomInput/InputActions.cs index 837d575..d4a4dfd 100644 --- a/Assets/Scripts/CustomInput/InputActions.cs +++ b/Assets/Scripts/CustomInput/InputActions.cs @@ -114,6 +114,15 @@ public @InputActions() ""processors"": """", ""interactions"": """", ""initialStateCheck"": true + }, + { + ""name"": ""Select"", + ""type"": ""Button"", + ""id"": ""6f40876b-eec1-4e16-b62f-668c59f80069"", + ""expectedControlType"": ""Button"", + ""processors"": """", + ""interactions"": """", + ""initialStateCheck"": false } ], ""bindings"": [ @@ -182,6 +191,17 @@ public @InputActions() ""action"": ""Run"", ""isComposite"": false, ""isPartOfComposite"": false + }, + { + ""name"": """", + ""id"": ""eed3a2a1-3716-441e-a98f-7a7c1b91129f"", + ""path"": ""/e"", + ""interactions"": """", + ""processors"": """", + ""groups"": """", + ""action"": ""Select"", + ""isComposite"": false, + ""isPartOfComposite"": false } ] }, @@ -281,6 +301,7 @@ public @InputActions() m_Town = asset.FindActionMap("Town", throwIfNotFound: true); m_Town_Navigation = m_Town.FindAction("Navigation", throwIfNotFound: true); m_Town_Run = m_Town.FindAction("Run", throwIfNotFound: true); + m_Town_Select = m_Town.FindAction("Select", throwIfNotFound: true); // PauseMenu m_PauseMenu = asset.FindActionMap("PauseMenu", throwIfNotFound: true); m_PauseMenu_Newaction = m_PauseMenu.FindAction("New action", throwIfNotFound: true); @@ -415,12 +436,14 @@ public void SetCallbacks(IDormitoryActions instance) private List m_TownActionsCallbackInterfaces = new List(); private readonly InputAction m_Town_Navigation; private readonly InputAction m_Town_Run; + private readonly InputAction m_Town_Select; public struct TownActions { private @InputActions m_Wrapper; public TownActions(@InputActions wrapper) { m_Wrapper = wrapper; } public InputAction @Navigation => m_Wrapper.m_Town_Navigation; public InputAction @Run => m_Wrapper.m_Town_Run; + public InputAction @Select => m_Wrapper.m_Town_Select; public InputActionMap Get() { return m_Wrapper.m_Town; } public void Enable() { Get().Enable(); } public void Disable() { Get().Disable(); } @@ -436,6 +459,9 @@ public void AddCallbacks(ITownActions instance) @Run.started += instance.OnRun; @Run.performed += instance.OnRun; @Run.canceled += instance.OnRun; + @Select.started += instance.OnSelect; + @Select.performed += instance.OnSelect; + @Select.canceled += instance.OnSelect; } private void UnregisterCallbacks(ITownActions instance) @@ -446,6 +472,9 @@ private void UnregisterCallbacks(ITownActions instance) @Run.started -= instance.OnRun; @Run.performed -= instance.OnRun; @Run.canceled -= instance.OnRun; + @Select.started -= instance.OnSelect; + @Select.performed -= instance.OnSelect; + @Select.canceled -= instance.OnSelect; } public void RemoveCallbacks(ITownActions instance) @@ -611,6 +640,7 @@ public interface ITownActions { void OnNavigation(InputAction.CallbackContext context); void OnRun(InputAction.CallbackContext context); + void OnSelect(InputAction.CallbackContext context); } public interface IPauseMenuActions { diff --git a/Assets/Scripts/CustomInput/InputActions.inputactions b/Assets/Scripts/CustomInput/InputActions.inputactions index 8416fe7..b3139fb 100644 --- a/Assets/Scripts/CustomInput/InputActions.inputactions +++ b/Assets/Scripts/CustomInput/InputActions.inputactions @@ -90,6 +90,15 @@ "processors": "", "interactions": "", "initialStateCheck": true + }, + { + "name": "Select", + "type": "Button", + "id": "6f40876b-eec1-4e16-b62f-668c59f80069", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false } ], "bindings": [ @@ -158,6 +167,17 @@ "action": "Run", "isComposite": false, "isPartOfComposite": false + }, + { + "name": "", + "id": "eed3a2a1-3716-441e-a98f-7a7c1b91129f", + "path": "/e", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false } ] }, diff --git a/Assets/Scripts/CustomInput/InputManager.cs b/Assets/Scripts/CustomInput/InputManager.cs new file mode 100644 index 0000000..4575ca1 --- /dev/null +++ b/Assets/Scripts/CustomInput/InputManager.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +[RequireComponent(typeof(PlayerInput))] +public class InputManager : MonoBehaviour +{ + public void MovePressed(InputAction.CallbackContext context) + { + if (context.performed || context.canceled) + { + EventsManager.instance.inputEvents.MovePressed(); + } + } + public void SelectPressed(InputAction.CallbackContext context) { + if (context.started) { + EventsManager.instance.inputEvents.SelectPressed(); + } + } +} diff --git a/Assets/Scripts/CustomInput/InputManager.cs.meta b/Assets/Scripts/CustomInput/InputManager.cs.meta new file mode 100644 index 0000000..306780f --- /dev/null +++ b/Assets/Scripts/CustomInput/InputManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69adb99031540564c8974eacd29a424a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DataPersistence/Data/GameData.cs b/Assets/Scripts/DataPersistence/Data/GameData.cs index 2d2d363..76819af 100644 --- a/Assets/Scripts/DataPersistence/Data/GameData.cs +++ b/Assets/Scripts/DataPersistence/Data/GameData.cs @@ -10,5 +10,6 @@ public class GameData { public TownData townData = new TownData(); public OrderData orderData = new OrderData(); public InventoryData inventoryData = new InventoryData(); + public TaskData taskData = new TaskData(); } } diff --git a/Assets/Scripts/DataPersistence/Data/TaskData.cs b/Assets/Scripts/DataPersistence/Data/TaskData.cs new file mode 100644 index 0000000..57804ef --- /dev/null +++ b/Assets/Scripts/DataPersistence/Data/TaskData.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; +using DataPersistence.HelperStructures; +using Settings; + +namespace DataPersistence.Data { + [System.Serializable] + public class TaskData { + public List tasks = new List(); + } +} \ No newline at end of file diff --git a/Assets/Scripts/DataPersistence/Data/TaskData.cs.meta b/Assets/Scripts/DataPersistence/Data/TaskData.cs.meta new file mode 100644 index 0000000..685098c --- /dev/null +++ b/Assets/Scripts/DataPersistence/Data/TaskData.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a08a1c22bf7947d4ebf739284a625e7e +timeCreated: 1703114443 \ No newline at end of file diff --git a/Assets/Scripts/Dorm/GoToTown.cs b/Assets/Scripts/Dorm/GoToTown.cs new file mode 100644 index 0000000..b5b38bb --- /dev/null +++ b/Assets/Scripts/Dorm/GoToTown.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using Application; +using DataPersistence; +using UnityEngine; +using UnityEngine.SceneManagement; +using Settings; +public class GoToTown : MonoBehaviour +{ + public void OnPress() { + DataPersistenceManager.I.SaveGame(DevSet.I.appSettings.defaultSaveName); + SceneManager.UnloadSceneAsync(DevSet.I.appSettings.dormitorySceneName); + SceneManager.LoadScene(DevSet.I.appSettings.townSceneName, LoadSceneMode.Additive); + } +} diff --git a/Assets/Scripts/Dorm/GoToTown.cs.meta b/Assets/Scripts/Dorm/GoToTown.cs.meta new file mode 100644 index 0000000..9105d1a --- /dev/null +++ b/Assets/Scripts/Dorm/GoToTown.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d23badcb10f6c21428f48e18a72c3a35 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Dorm/Tools/PhoneHandler.cs b/Assets/Scripts/Dorm/Tools/PhoneHandler.cs index 2f48056..77ec2d9 100644 --- a/Assets/Scripts/Dorm/Tools/PhoneHandler.cs +++ b/Assets/Scripts/Dorm/Tools/PhoneHandler.cs @@ -1,10 +1,17 @@ using System.Collections; using System.Collections.Generic; +using System.Net.Mime; using UnityEngine; +using UnityEngine.UI; public class PhoneHandler : MonoBehaviour { public Animator phoneAnim; + public Animator appsAnim; + public Animator tasksAnim; + public Animator bgAnim; + public Image bg; + private Color color; public void OnButtonUp() { phoneAnim.SetBool("isOn", true); @@ -12,4 +19,20 @@ public void OnButtonUp() { public void OnButtonDown() { phoneAnim.SetBool("isOn", false); } + public void OnAppsUp() { + appsAnim.SetBool("appsOn", true); + } + public void OnAppsDown() { + appsAnim.SetBool("appsOn", false); + } + public void OnTasksUp() { + tasksAnim.SetBool("tasksOn", true); + ColorUtility.TryParseHtmlString("#499478", out color); + bg.color = color; + bgAnim.SetBool("bgOn", true); + } + public void OnTasksDown() { + tasksAnim.SetBool("tasksOn", false); + bgAnim.SetBool("bgOn", false); + } } diff --git a/Assets/Scripts/Events.meta b/Assets/Scripts/Events.meta new file mode 100644 index 0000000..8df2db5 --- /dev/null +++ b/Assets/Scripts/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee474e35b8337cf419f40ba26e24c7ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Events/EventsManager.cs b/Assets/Scripts/Events/EventsManager.cs new file mode 100644 index 0000000..ac3454a --- /dev/null +++ b/Assets/Scripts/Events/EventsManager.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using CoinPackage.Debugging; +using Unity.VisualScripting; +using UnityEngine; + +public class EventsManager : MonoBehaviour +{ + public static EventsManager instance { get; private set; } + + public TaskEvents taskEvents; + public InputEvents inputEvents; + public PlayerEvents playerEvents; + + private void Awake() { + if (instance is not null) { + CDebug.LogError("There are multiple Events Managers on the scene! Destroying the newest one."); + Destroy(this.gameObject); + return; + } + + instance = this; + DontDestroyOnLoad(this.gameObject); + + taskEvents = new TaskEvents(); + inputEvents = new InputEvents(); + playerEvents = new PlayerEvents(); + + } +} diff --git a/Assets/Scripts/Events/EventsManager.cs.meta b/Assets/Scripts/Events/EventsManager.cs.meta new file mode 100644 index 0000000..e53864d --- /dev/null +++ b/Assets/Scripts/Events/EventsManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 68325c4f057c4954893fdf86f1fe3588 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: -50 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Events/InputEvents.cs b/Assets/Scripts/Events/InputEvents.cs new file mode 100644 index 0000000..2bbf440 --- /dev/null +++ b/Assets/Scripts/Events/InputEvents.cs @@ -0,0 +1,21 @@ +using System; + +public class InputEvents +{ + public event Action onMovePressed; + public void MovePressed() + { + if (onMovePressed is not null) + { + onMovePressed(); + } + } + public event Action onSelectPressed; + public void SelectPressed() + { + if (onSelectPressed is not null) + { + onSelectPressed(); + } + } +} diff --git a/Assets/Scripts/Events/InputEvents.cs.meta b/Assets/Scripts/Events/InputEvents.cs.meta new file mode 100644 index 0000000..89a1f96 --- /dev/null +++ b/Assets/Scripts/Events/InputEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53fbdbf9e16034d4c94f385ff059b891 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Events/PlayerEvents.cs b/Assets/Scripts/Events/PlayerEvents.cs new file mode 100644 index 0000000..f654fde --- /dev/null +++ b/Assets/Scripts/Events/PlayerEvents.cs @@ -0,0 +1,65 @@ +using System; + +public class PlayerEvents +{ + public event Action onDisablePlayerMovement; + public void DisablePlayerMovement() + { + if (onDisablePlayerMovement != null) + { + onDisablePlayerMovement(); + } + } + + public event Action onEnablePlayerMovement; + public void EnablePlayerMovement() + { + if (onEnablePlayerMovement != null) + { + onEnablePlayerMovement(); + } + } + + public event Action onExpAdd; + public void ExpAdd(int exp) + { + if (onExpAdd != null) + { + onExpAdd(exp); + } + } + + public event Action onPlayerLevelChange; + public void PlayerLevelChange(int level) + { + if (onPlayerLevelChange != null) + { + onPlayerLevelChange(level); + } + } + + public event Action onPlayerExpChange; + public void PlayerExpChange(int exp) + { + if (onPlayerExpChange != null) + { + onPlayerExpChange(exp); + } + } + public event Action onMoneyAdd; + public void MoneyAdd(int money) + { + if (onMoneyAdd != null) + { + onMoneyAdd(money); + } + } + public event Action onMoneyChange; + public void MoneyChange(int money) + { + if (onMoneyChange != null) + { + onMoneyChange(money); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Events/PlayerEvents.cs.meta b/Assets/Scripts/Events/PlayerEvents.cs.meta new file mode 100644 index 0000000..4707fe9 --- /dev/null +++ b/Assets/Scripts/Events/PlayerEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f625ca8139b37ec45b8ddc0f6bdb5956 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Events/TaskEvents.cs b/Assets/Scripts/Events/TaskEvents.cs new file mode 100644 index 0000000..36136ca --- /dev/null +++ b/Assets/Scripts/Events/TaskEvents.cs @@ -0,0 +1,36 @@ +using System; + +public class TaskEvents { + public event Action onTaskStart; + public event Action onTaskAdvance; + public event Action onTaskFinish; + public event Action onTaskStateChange; + public event Action onTaskStepStateChange; + + public void TaskStart(string id) { + if (onTaskStart is not null) { + onTaskStart(id); + } + } + public void TaskAdvance(string id) { + if (onTaskAdvance is not null) { + onTaskAdvance(id); + } + } + public void TaskFinish(string id) { + if (onTaskFinish is not null) { + onTaskFinish(id); + } + } + public void TaskStateChange(Task task) { + if (onTaskStateChange is not null) { + onTaskStateChange(task); + } + } + + public void TaskStepStateChange(string id, int stepIdx, TaskStepState taskStepState) { + if (onTaskStepStateChange is not null) { + onTaskStepStateChange(id, stepIdx, taskStepState); + } + } +} diff --git a/Assets/Scripts/Events/TaskEvents.cs.meta b/Assets/Scripts/Events/TaskEvents.cs.meta new file mode 100644 index 0000000..f2fecf9 --- /dev/null +++ b/Assets/Scripts/Events/TaskEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0db2a1fa7d8b5754992c94de55830d5f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Phone.meta b/Assets/Scripts/Phone.meta new file mode 100644 index 0000000..c3ed528 --- /dev/null +++ b/Assets/Scripts/Phone.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f814f0af67d0fd14dba6753bf139aaab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Phone/TasksUI.cs b/Assets/Scripts/Phone/TasksUI.cs new file mode 100644 index 0000000..ab1dc0d --- /dev/null +++ b/Assets/Scripts/Phone/TasksUI.cs @@ -0,0 +1,39 @@ +using System.Collections; +using System.Collections.Generic; +using TaskSystem; +using TMPro; +using UnityEngine; + +public class TasksUI : MonoBehaviour { + [Header("Content")] + [SerializeField] private GameObject contentParent; + [Header("Task Prefab")] + [SerializeField] private GameObject taskPrefab; + + [SerializeField] private TaskManager _taskManager; + + private void OnEnable() { + EventsManager.instance.taskEvents.onTaskStart += StartTaskUI; + //EventsManager.instance.taskEvents.onTaskAdvance += AdvanceTask; + //EventsManager.instance.taskEvents.onTaskFinish += FinishTask; + //EventsManager.instance.playerEvents.onPlayerLevelChange += PlayerLevelChange; + } + private void OnDisable() { + EventsManager.instance.taskEvents.onTaskStart -= StartTaskUI; + //EventsManager.instance.taskEvents.onTaskAdvance -= AdvanceTask; + //EventsManager.instance.taskEvents.onTaskFinish -= FinishTask; + //EventsManager.instance.playerEvents.onPlayerLevelChange -= PlayerLevelChange; + } + + private void StartTaskUI(string id) { + Task task = _taskManager.GetTaskById(id); + if (task.info.type == TaskType.maintask || task.info.type == TaskType.sidetask) { + GameObject taskUI = Instantiate(taskPrefab, contentParent.transform).GetComponent(); + TMP_Text taskName = taskUI.transform.GetChild(0).GetComponent(); + taskName.text = task.info.displayName; + } + + } + + +} diff --git a/Assets/Scripts/Phone/TasksUI.cs.meta b/Assets/Scripts/Phone/TasksUI.cs.meta new file mode 100644 index 0000000..7829df7 --- /dev/null +++ b/Assets/Scripts/Phone/TasksUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 318c4a9bacc0b1940a5647090dede452 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem.meta b/Assets/Scripts/TaskSystem.meta new file mode 100644 index 0000000..98b0940 --- /dev/null +++ b/Assets/Scripts/TaskSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3235c3c0f34f7304582800574b776a2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/Task.cs b/Assets/Scripts/TaskSystem/Task.cs new file mode 100644 index 0000000..ed71cf3 --- /dev/null +++ b/Assets/Scripts/TaskSystem/Task.cs @@ -0,0 +1,88 @@ +using System.Collections; +using System.Collections.Generic; +using CoinPackage.Debugging; +using TaskSystem; +using UnityEngine; + +public class Task { + public TaskDefinition info; + + public TaskState state; + private int currStepIdx; + private TaskStepState[] taskStepStates; + public Task(TaskDefinition taskInfo) { + this.info = taskInfo; + this.state = TaskState.REQUIREMENTS_NOT_MET; + this.currStepIdx = 0; + this.taskStepStates = new TaskStepState[info.taskStepPrefabs.Length]; + for (int i = 0; i < taskStepStates.Length; i++) { + taskStepStates[i] = new TaskStepState(); + } + } + + public Task(TaskDefinition taskInfo, TaskState taskState, int currStepIdx, TaskStepState[] taskStepStates) { + this.info = taskInfo; + this.state = taskState; + this.currStepIdx = currStepIdx; + this.taskStepStates = taskStepStates; + + if (this.taskStepStates.Length != this.info.taskStepPrefabs.Length) { + CDebug.LogWarning("Task Step Prefabs and Task Step States have different lengths. It's a sign that structure of TaskInfo has changed and persisted data is now out of sync. It's recommended to reset save data to avoid later issues! TaskId: " + this.info.id); + } + } + public void MoveToNextStep() { + currStepIdx++; + } + + public bool StepExist() { + if (currStepIdx < info.taskStepPrefabs.Length) return true; + return false; + } + + public void InstantiateTaskStep(Transform parentTransform) { + GameObject taskStepPrefab = GetStepPrefab(); + if (taskStepPrefab is not null) { + TaskStep taskStep = Object.Instantiate(taskStepPrefab, parentTransform).GetComponent(); + taskStep.InitTaskStep(info.id, currStepIdx, taskStepStates[currStepIdx].state); + } + } + + private GameObject GetStepPrefab() { + GameObject stepPrefab = null; + if (StepExist()) { + stepPrefab = info.taskStepPrefabs[currStepIdx]; + } + else { + CDebug.LogWarning("Wanted to get prefab of task step, but stepIndex was out of range so current step doesn't exist! TaskId="+info.id+" stepIdx=" + currStepIdx); + } + return stepPrefab; + } + + public void StoreTaskStepState(TaskStepState taskStepState, int stepIdx) { + if (stepIdx < taskStepStates.Length) { + taskStepStates[stepIdx].state = taskStepState.state; + taskStepStates[stepIdx].status = taskStepState.status; + + } + else { + CDebug.LogWarning("Wanted to access task step data, but idx went out of range! TaskID: " + info.id + ", idx: " + stepIdx); + } + } + public TaskEntry GetTaskData() { + return new TaskEntry(info.id, state, currStepIdx, taskStepStates); + } + + public string GetFullStatus() { + string fullStatus = ""; + + for (int i = 0; i < currStepIdx; i++) { + fullStatus += "" + taskStepStates[i].status + "\n"; + } + + if (StepExist()) { + fullStatus += taskStepStates[currStepIdx].status; + } + + return fullStatus; + } +} diff --git a/Assets/Scripts/TaskSystem/Task.cs.meta b/Assets/Scripts/TaskSystem/Task.cs.meta new file mode 100644 index 0000000..586e437 --- /dev/null +++ b/Assets/Scripts/TaskSystem/Task.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc200e0d08ed7254089957e10b44b588 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskDefinition.cs b/Assets/Scripts/TaskSystem/TaskDefinition.cs new file mode 100644 index 0000000..7f2e402 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskDefinition.cs @@ -0,0 +1,35 @@ +using System; +using UnityEngine; + +namespace TaskSystem { + [CreateAssetMenu(fileName = "TaskInfo", menuName = "Tasks/TaskInfo", order = 1)] + public class TaskDefinition : ScriptableObject + { + [field: SerializeField] public string id { get; private set; } + + [Header("Main")] + public string displayName; + public TaskType type; + + [Header("Requirements")] + public int levelRequirement; + public TaskDefinition[] requiredTasks; + + [Header("Steps")] + public GameObject[] taskStepPrefabs; + + [Header("Post Finish actions")] + public bool autoFinish; + public TaskDefinition[] startNextTasks; + + [Header("Rewards")] + public int moneyReward; + public int expReward; + private void OnValidate() { + #if UNITY_EDITOR + id = this.name; + UnityEditor.EditorUtility.SetDirty(this); + #endif + } + } +} diff --git a/Assets/Scripts/TaskSystem/TaskDefinition.cs.meta b/Assets/Scripts/TaskSystem/TaskDefinition.cs.meta new file mode 100644 index 0000000..597a000 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskDefinition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c23ccd6efa853b64b8d291638aaebf81 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskEntry.cs b/Assets/Scripts/TaskSystem/TaskEntry.cs new file mode 100644 index 0000000..6833751 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskEntry.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEngine; + + +[System.Serializable] +public class TaskEntry { + public string id; + public TaskState state; + public int taskStepIdx; + public TaskStepState[] taskStepStates; + + public TaskEntry(string id, TaskState state, int taskStepIdx, TaskStepState[] taskStepStates) { + this.id = id; + this.state = state; + this.taskStepIdx = taskStepIdx; + this.taskStepStates = taskStepStates; + } +} diff --git a/Assets/Scripts/TaskSystem/TaskEntry.cs.meta b/Assets/Scripts/TaskSystem/TaskEntry.cs.meta new file mode 100644 index 0000000..6e9c5e6 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskEntry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5385f823feb2bb64181492e02918bffe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskManager.cs b/Assets/Scripts/TaskSystem/TaskManager.cs new file mode 100644 index 0000000..ac7d65e --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskManager.cs @@ -0,0 +1,213 @@ +using System.Collections.Generic; +using CoinPackage.Debugging; +using DataPersistence; +using DataPersistence.Data; +using Settings; +using TaskSystem; +using UnityEngine; +using TMPro; + +public class TaskManager : MonoBehaviour, IDataPersistence { + [Header("Content")] + [SerializeField] private GameObject contentParent; + [Header("Task Prefab")] + [SerializeField] private GameObject taskPrefab; + + private Dictionary taskMap; + private int currPlayerLevel; + private void Awake() { + LoadPersistentData(DataPersistenceManager.I.gameData); + } + + private void OnEnable() { + EventsManager.instance.taskEvents.onTaskStart += StartTask; + EventsManager.instance.taskEvents.onTaskAdvance += AdvanceTask; + EventsManager.instance.taskEvents.onTaskFinish += FinishTask; + EventsManager.instance.playerEvents.onPlayerLevelChange += PlayerLevelChange; + EventsManager.instance.taskEvents.onTaskStepStateChange += TaskStepStateChange; + } + private void OnDisable() { + EventsManager.instance.taskEvents.onTaskStart -= StartTask; + EventsManager.instance.taskEvents.onTaskAdvance -= AdvanceTask; + EventsManager.instance.taskEvents.onTaskFinish -= FinishTask; + EventsManager.instance.playerEvents.onPlayerLevelChange -= PlayerLevelChange; + EventsManager.instance.taskEvents.onTaskStepStateChange -= TaskStepStateChange; + } + + private void PlayerLevelChange(int lvl) { + currPlayerLevel = lvl; + } + + //starting at true and proving to be false! + private bool AreRequirementsMet(Task task) { + bool isOk = true; + + // lvl check + if (currPlayerLevel < task.info.levelRequirement) isOk = false; + + //required task check + foreach (TaskDefinition requiredTaskInfo in task.info.requiredTasks) { + if (GetTaskById(requiredTaskInfo.id).state != TaskState.FINISHED) { + isOk = false; + break; + } + } + return isOk; + } + + private void Update() { + foreach (Task task in taskMap.Values) { + if(task.state == TaskState.REQUIREMENTS_NOT_MET && AreRequirementsMet(task)) { + ChangeTaskState(task.info.id, TaskState.CAN_START); + } + } + } + + private void ChangeTaskState(string id, TaskState state) { + Task task = GetTaskById(id); + task.state = state; + EventsManager.instance.taskEvents.TaskStateChange(task); + } + + private void TaskButton(Task task, string todo) { + if (todo == "create") { + GameObject taskUI = Instantiate(taskPrefab, contentParent.transform); + taskUI.gameObject.name = task.info.id + "_button"; + taskUI.GetComponent().SetTaskButton(task.info.displayName, task.GetFullStatus()); + } + else if (todo == "update") { + GameObject taskUI = GameObject.Find(task.info.id + "_button"); + taskUI.GetComponent().SetTaskButton(task.info.displayName, task.GetFullStatus()); + } + else if (todo == "delete") { + GameObject taskUI = GameObject.Find(task.info.id + "_button"); + Destroy(taskUI); + } + } + private void StartTask(string id) { + Task task = GetTaskById(id); + task.InstantiateTaskStep(this.transform); + ChangeTaskState(task.info.id, TaskState.IN_PROGRESS); + TaskButton(task, "create"); + CDebug.Log("Task start: " + id); + } + // ReSharper disable Unity.PerformanceAnalysis + private void AdvanceTask(string id) { + Task task = GetTaskById(id); + task.MoveToNextStep(); + + if (task.StepExist()) { + task.InstantiateTaskStep(this.transform); + } + else { + if (task.info.autoFinish == false) { + ChangeTaskState(task.info.id, TaskState.CAN_FINISH); + } + else { + EventsManager.instance.taskEvents.TaskFinish(id); + } + + } + TaskButton(task, "update"); + CDebug.Log("Task advance: " + id); + } + private void FinishTask(string id) { + Task task = GetTaskById(id); + TaskButton(task, "delete"); + ClaimRewards(task); + ChangeTaskState(task.info.id, TaskState.FINISHED); + if (task.info.startNextTasks.Length > 0) { + foreach (TaskDefinition tasks in task.info.startNextTasks) { + EventsManager.instance.taskEvents.TaskStart(tasks.id); + } + } + CDebug.Log("Task finish: " + id); + } + + private void ClaimRewards(Task task) { + EventsManager.instance.playerEvents.ExpAdd(task.info.expReward); + } + + private void Start() { + //broadcast the init state of all tasks at start + foreach (Task task in taskMap.Values) { + if (task.state == TaskState.IN_PROGRESS) { + task.InstantiateTaskStep(this.transform); + } + EventsManager.instance.taskEvents.TaskStateChange(task); + } + } + + private void TaskStepStateChange(string id, int stepIdx, TaskStepState taskStepState) { + Task task = GetTaskById(id); + task.StoreTaskStepState(taskStepState,stepIdx); + ChangeTaskState(id, task.state); + TaskButton(task, "update"); + } + + private Dictionary CreateTaskMap() { + TaskDefinition[] allTasks = Resources.LoadAll("Tasks"); + Dictionary idToTaskMap = new Dictionary(); + foreach (TaskDefinition taskInfo in allTasks) { + if (idToTaskMap.ContainsKey(taskInfo.id)) { + CDebug.LogWarning("Found duplicated id while initializing task map: " + taskInfo.id); + } + idToTaskMap.Add(taskInfo.id, new Task(taskInfo)); + } + return idToTaskMap; + } + + public Task GetTaskById(string id) { + Task task = taskMap[id]; + if(task is null) CDebug.LogError("ID not in task map: " + id); + return task; + } + + private void OnApplicationQuit() { + DataPersistenceManager.I.SaveGame(DevSet.I.appSettings.defaultSaveName); + } + + public void LoadPersistentData(GameData gameData) { + if (gameData.taskData.tasks.Count == 0) { + taskMap = CreateTaskMap(); + return; + } + TaskDefinition[] allTasks = Resources.LoadAll("Tasks"); + Dictionary idToTaskMap = new Dictionary(); + List allId = new List(); + for (int i = 0; i < gameData.taskData.tasks.Count; i++) { + allId.Add(gameData.taskData.tasks[i].id); + } + var tasks = 0; + foreach (TaskDefinition taskInfo in allTasks) { + if (idToTaskMap.ContainsKey(taskInfo.id)) { + CDebug.LogWarning("Found duplicated id while initializing task map: " + taskInfo.id); + } + Task newTask = null; + + if(allId.Contains(taskInfo.id)) { + TaskEntry taskEntry = gameData.taskData.tasks[allId.IndexOf(taskInfo.id)]; + newTask = new Task(taskInfo, taskEntry.state, taskEntry.taskStepIdx, taskEntry.taskStepStates); + } + else { + newTask = new Task(taskInfo); + } + idToTaskMap.Add(taskInfo.id, newTask); + if (newTask.state == TaskState.IN_PROGRESS) { + TaskButton(newTask, "create"); + } + tasks++; + } + taskMap = idToTaskMap; + CDebug.Log($"Loaded {tasks % Colorize.Cyan} from the save."); + } + + public void SavePersistentData(ref GameData gameData) { + List tasksToSave = new List(); + foreach (Task task in taskMap.Values) { + tasksToSave.Add(task.GetTaskData()); + } + CDebug.Log($"Saved {tasksToSave.Count % Colorize.Cyan} tasks to the save."); + gameData.taskData.tasks = tasksToSave; + } +} diff --git a/Assets/Scripts/TaskSystem/TaskManager.cs.meta b/Assets/Scripts/TaskSystem/TaskManager.cs.meta new file mode 100644 index 0000000..fe80c41 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46222329287f85b4f9e7cd68b2c8d023 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskPoint.cs b/Assets/Scripts/TaskSystem/TaskPoint.cs new file mode 100644 index 0000000..c667325 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskPoint.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using CoinPackage.Debugging; +using TaskSystem; +using UnityEngine; +using UnityEngine.InputSystem; + +public class TaskPoint : MonoBehaviour { + + [Header("Task")] + [SerializeField] private TaskDefinition taskInfoForPoint; + + [Header("Config")] + [SerializeField] private bool startPoint = true; + [SerializeField] private bool finishPoint = true; + + private bool playerIsNear = false; + private string taskId; + private TaskState currTaskState; + + private void Awake() { + taskId = taskInfoForPoint.id; + } + + private void OnEnable() { + EventsManager.instance.taskEvents.onTaskStateChange += TaskStateChange; + EventsManager.instance.inputEvents.onSelectPressed += SelectPressed; + } + private void OnDisable() { + EventsManager.instance.taskEvents.onTaskStateChange -= TaskStateChange; + EventsManager.instance.inputEvents.onSelectPressed -= SelectPressed; + } + + private void SelectPressed() { + + if(!playerIsNear) return; + + if (currTaskState == TaskState.CAN_START && startPoint) { + EventsManager.instance.taskEvents.TaskStart(taskId); + } + else if (currTaskState == TaskState.CAN_FINISH && finishPoint) { + EventsManager.instance.taskEvents.TaskFinish(taskId); + } + + } + + private void TaskStateChange(Task task) { + if (task.info.id == taskId) { + currTaskState = task.state; + //CDebug.Log("Task of id: " + taskId + " updated to state: " + currTaskState); + } + } + + private void OnTriggerEnter2D(Collider2D other) { + if (other.CompareTag("Player")) playerIsNear = true; + } + + private void OnTriggerExit2D(Collider2D other) { + if (other.CompareTag("Player")) playerIsNear = false; + } +} diff --git a/Assets/Scripts/TaskSystem/TaskPoint.cs.meta b/Assets/Scripts/TaskSystem/TaskPoint.cs.meta new file mode 100644 index 0000000..387316d --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskPoint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71884c7af74c58f409ccd357175a5be9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskState.cs b/Assets/Scripts/TaskSystem/TaskState.cs new file mode 100644 index 0000000..2c096e3 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskState.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public enum TaskState +{ + REQUIREMENTS_NOT_MET, + CAN_START, + IN_PROGRESS, + CAN_FINISH, + FINISHED +} diff --git a/Assets/Scripts/TaskSystem/TaskState.cs.meta b/Assets/Scripts/TaskSystem/TaskState.cs.meta new file mode 100644 index 0000000..0c35128 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52689130bea98394081dbb4a357955c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskStep.cs b/Assets/Scripts/TaskSystem/TaskStep.cs new file mode 100644 index 0000000..5d18abb --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskStep.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using CoinPackage.Debugging; + +public abstract class TaskStep : MonoBehaviour { + private bool isFinished = false; + private string taskId; + private int stepIdx; + + public void InitTaskStep(string taskId, int stepIdx, string taskStepState) { + this.taskId = taskId; + this.stepIdx = stepIdx; + if (taskStepState != null && taskStepState != "") { + SetTaskStepState(taskStepState); + } + } + + protected void FinishTaskStep() { + if (!isFinished) { + isFinished = true; + EventsManager.instance.taskEvents.TaskAdvance(taskId); + Destroy(this.gameObject); + } + } + + protected void ChangeState(string newState, string newStatus) { + EventsManager.instance.taskEvents.TaskStepStateChange(taskId, stepIdx, new TaskStepState(newState, newStatus)); + } + + protected abstract void SetTaskStepState(string state); +} diff --git a/Assets/Scripts/TaskSystem/TaskStep.cs.meta b/Assets/Scripts/TaskSystem/TaskStep.cs.meta new file mode 100644 index 0000000..bf24680 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskStep.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6209c0259d80a6045896fce10553e6ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskStepState.cs b/Assets/Scripts/TaskSystem/TaskStepState.cs new file mode 100644 index 0000000..6fc3ee5 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskStepState.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +[System.Serializable] +public class TaskStepState { + public string state; + public string status; + + public TaskStepState(string state, string status) { + this.state = state; + this.status = status; + } + + public TaskStepState() { + this.state = ""; + this.status = ""; + + } +} diff --git a/Assets/Scripts/TaskSystem/TaskStepState.cs.meta b/Assets/Scripts/TaskSystem/TaskStepState.cs.meta new file mode 100644 index 0000000..19c54d8 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskStepState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ab9af68e1f49e2f4bb26b24d1748638e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskType.cs b/Assets/Scripts/TaskSystem/TaskType.cs new file mode 100644 index 0000000..13d7152 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskType.cs @@ -0,0 +1,7 @@ +namespace TaskSystem { + public enum TaskType { + maintask, + beertask, + sidetask + } +} \ No newline at end of file diff --git a/Assets/Scripts/TaskSystem/TaskType.cs.meta b/Assets/Scripts/TaskSystem/TaskType.cs.meta new file mode 100644 index 0000000..4535eae --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af8cbeb9a2b0ae04b96686586d71e43c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TaskSystem/TaskUI.cs b/Assets/Scripts/TaskSystem/TaskUI.cs new file mode 100644 index 0000000..1485118 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskUI.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using CoinPackage.Debugging; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class TaskUI : MonoBehaviour { + public TMP_Text title; + public TMP_Text desc; + public RectTransform _title; + public RectTransform _desc; + public Canvas canvas; + + public void SetTaskButton(string name, string status) { + title.text = name; + desc.text = status; + Canvas.ForceUpdateCanvases(); + _title.sizeDelta = + new Vector2(title.GetComponent().sizeDelta.x, 0.15f * title.textInfo.lineCount); + _desc.sizeDelta = + new Vector2(desc.GetComponent().sizeDelta.x, 0.15f * desc.textInfo.lineCount); + Canvas.ForceUpdateCanvases(); + RefreshLayout(); + } + private void RefreshLayout() + { + transform.GetComponent().enabled = false; + transform.GetComponent().enabled = true; + for (var i = 0; i < transform.childCount; i++) + LayoutRebuilder.ForceRebuildLayoutImmediate(transform.GetChild(i).GetComponent()); + } + +} diff --git a/Assets/Scripts/TaskSystem/TaskUI.cs.meta b/Assets/Scripts/TaskSystem/TaskUI.cs.meta new file mode 100644 index 0000000..118dd83 --- /dev/null +++ b/Assets/Scripts/TaskSystem/TaskUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 532c91cc56357214b8a8a40a04ee0aaf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Town/GoToDorm.cs b/Assets/Scripts/Town/GoToDorm.cs new file mode 100644 index 0000000..a7f2e31 --- /dev/null +++ b/Assets/Scripts/Town/GoToDorm.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using Application; +using DataPersistence; +using UnityEngine; +using UnityEngine.SceneManagement; +using Settings; +public class GoToDorm : MonoBehaviour +{ + private bool playerIsNear = false; + private void OnEnable() { + EventsManager.instance.inputEvents.onSelectPressed += SelectPressed; + } + private void OnDisable() { + EventsManager.instance.inputEvents.onSelectPressed -= SelectPressed; + } + public void SelectPressed() { + if(!playerIsNear) return; + DataPersistenceManager.I.SaveGame(DevSet.I.appSettings.defaultSaveName); + SceneManager.UnloadSceneAsync(DevSet.I.appSettings.townSceneName); + SceneManager.LoadScene(DevSet.I.appSettings.dormitorySceneName, LoadSceneMode.Additive); + } + private void OnTriggerEnter2D(Collider2D other) { + if (other.CompareTag("Player")) playerIsNear = true; + } + + private void OnTriggerExit2D(Collider2D other) { + if (other.CompareTag("Player")) playerIsNear = false; + } +} diff --git a/Assets/Scripts/Town/GoToDorm.cs.meta b/Assets/Scripts/Town/GoToDorm.cs.meta new file mode 100644 index 0000000..660e700 --- /dev/null +++ b/Assets/Scripts/Town/GoToDorm.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c44ac45ee5488b4cb5a8456e57b8cc1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Town/PlayerManager.cs b/Assets/Scripts/Town/PlayerManager.cs new file mode 100644 index 0000000..a696434 --- /dev/null +++ b/Assets/Scripts/Town/PlayerManager.cs @@ -0,0 +1,60 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class PlayerManager : MonoBehaviour +{ + [Header("Config")] + [SerializeField] private int startLevel = 1; + [SerializeField] private int startMoney = 1; + [SerializeField] private int startExp = 0; + [SerializeField] private int expToLevelUp = 50; + + private int currLevel; + private int currMoney; + private int currExp; + + private void Awake() + { + currLevel = startLevel; + currLevel = startMoney; + currExp = startExp; + } + + private void OnEnable() + { + EventsManager.instance.playerEvents.onExpAdd += ExpAdd; + EventsManager.instance.playerEvents.onMoneyAdd += MoneyAdd; + } + + private void OnDisable() + { + EventsManager.instance.playerEvents.onExpAdd -= ExpAdd; + EventsManager.instance.playerEvents.onMoneyAdd -= MoneyAdd; + } + + private void MoneyAdd(int money) + { + currMoney += money; + EventsManager.instance.playerEvents.MoneyChange(currMoney); + } + + private void Start() + { + EventsManager.instance.playerEvents.PlayerLevelChange(currLevel); + EventsManager.instance.playerEvents.MoneyChange(currMoney); + EventsManager.instance.playerEvents.PlayerExpChange(currExp); + } + + private void ExpAdd(int exp) + { + currExp += exp; + // check if ready to level up + while (currExp >= expToLevelUp) { + currExp -= expToLevelUp; + currLevel++; + EventsManager.instance.playerEvents.PlayerLevelChange(currLevel); + } + EventsManager.instance.playerEvents.PlayerExpChange(currExp); + } +} \ No newline at end of file diff --git a/Assets/Scripts/Town/PlayerManager.cs.meta b/Assets/Scripts/Town/PlayerManager.cs.meta new file mode 100644 index 0000000..4280863 --- /dev/null +++ b/Assets/Scripts/Town/PlayerManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bcdf909ca01d7db4fb1bc1a58bf574e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Town/PlayerMovement.cs b/Assets/Scripts/Town/PlayerMovement.cs index f39cfe3..97dd294 100644 --- a/Assets/Scripts/Town/PlayerMovement.cs +++ b/Assets/Scripts/Town/PlayerMovement.cs @@ -12,11 +12,44 @@ public class PlayerMovement : MonoBehaviour { private Rigidbody2D _rigidBody; private Vector2 _movement; - - void Start() { + private bool movementDisabled = false; + + void Awake() { _rigidBody = GetComponent(); } - + private void Start() + { + EventsManager.instance.inputEvents.onMovePressed += MovePressed; + EventsManager.instance.playerEvents.onDisablePlayerMovement += DisablePlayerMovement; + EventsManager.instance.playerEvents.onEnablePlayerMovement += EnablePlayerMovement; + } + + private void OnDestroy() + { + EventsManager.instance.inputEvents.onMovePressed -= MovePressed; + EventsManager.instance.playerEvents.onDisablePlayerMovement -= DisablePlayerMovement; + EventsManager.instance.playerEvents.onEnablePlayerMovement -= EnablePlayerMovement; + } + + private void DisablePlayerMovement() + { + movementDisabled = true; + } + + private void EnablePlayerMovement() + { + movementDisabled = false; + } + + private void MovePressed() + { + var direction = CInput.TownNavigationAxis.normalized; + _movement = direction * DevSet.I.townSettings.movementSpeed; + if (movementDisabled) + { + _movement = Vector2.zero; + } + } private void Update() { var movement = CInput.TownNavigationAxis; @@ -26,8 +59,8 @@ private void Update() { } private void FixedUpdate() { - var direction = CInput.TownNavigationAxis.normalized; - _rigidBody.velocity = direction * DevSet.I.townSettings.movementSpeed; + + _rigidBody.velocity = _movement; } } } \ No newline at end of file diff --git a/Assets/Scripts/Town/TrashCan.cs b/Assets/Scripts/Town/TrashCan.cs index 986beb1..3f37c1a 100644 --- a/Assets/Scripts/Town/TrashCan.cs +++ b/Assets/Scripts/Town/TrashCan.cs @@ -3,25 +3,23 @@ using UnityEngine; namespace Town { - namespace Town { - public class TrashCan : MonoBehaviour, IInteractable - { - private Material _material; + public class TrashCan : MonoBehaviour, IInteractable + { + private Material _material; - void Start() - { - _material = GetComponent().material; - } + void Start() + { + _material = GetComponent().material; + } - public void EnteredInteractionRange() - { - _material.SetFloat("_Opacity", 1.0f); - } + public void EnteredInteractionRange() + { + _material.SetFloat("_Opacity", 1.0f); + } - public void LeftInteractionRange() - { - _material.SetFloat("_Opacity", 0.0f); - } + public void LeftInteractionRange() + { + _material.SetFloat("_Opacity", 0.0f); } } }